# Sidebar 组件

# 示例代码

# 基础示例

# 展开和折叠 sidebar

将鼠标悬停在 button 上,以显示工具提示信息。

# 使用 JavaScript 动态插入一个 sidebar 面板

# API

模板示例:

<!-- The width value smaller than 1 means that is a scale value of window.innerWidth -->
<sidebar open width="500">
    <sidebar-panel icon-class="fv__icon-sidebar-page-manager" title="Layers"></sidebar-panel>
    <sidebar-panel active icon-class="fv__icon-sidebar-bookmark" title="Bookmark"></sidebar-panel>
</sidebar>

sidebar 组件模板属性:

属性 描述 类型 默认值 版本
open 扩展状态 boolean false 7.0.0
width 如果展开的 Sidebar 的宽度大于或等于1,则将作为像素值,如果小于1,则将其作为比例值乘以 window.innerwidth 来进行计算,这样可以实现宽度自适应 number 310px 7.0.0

sidebar-panel 属性:

属性 描述 类型 默认值 版本
title 展开的 sidebar-panel 顶部显示的字符串 string '' 7.0.0
active 是否激活 sidebar-panel boolean false 7.0.0

sidebar 对象属性:

属性 描述 类型
disabled 是否禁用 sidebar boolean
isVisible sidebar 是否可见 boolean
status 三种状态:
'SidebarComponent.STATUS_COLLAPSED'
'SidebarComponent.STATUS_COLLAPSED_TOTALLY'
'SidebarComponent.STATUS_EXPANDED'
string

sidebar-panel 对象属性:

属性 描述 类型
disabled 是否禁用 sidebar-panel boolean
isVisible sidebar-panel 是否可见 boolean
isActive sidebar-panel 是否处于活动状态 boolean

# 方法

sidebar 方法:

方法 描述 版本
isCollapsed(): boolean 如果其状态不等于sidebarcomponent.status_expanded,则返回 true 7.0.0
expand(width: number): void 扩展 sidebar 7.0.0
collapse(): void 隐藏 sidebar-panel,同时 sidebar buttons 可见 7.0.0
collapseTotally(): void 隐藏 sidebar-panel,同时sidebar buttons 不可见 7.0.0

sidebar-panel 方法:

方法 描述 版本
disable(): void 禁用 sidebar-panel。一旦禁用,则不能被激活 7.0
enable(): void 启用 sidebar-panel 7.0
show(): void 显示隐藏的 sidebar-panel 7.0
hide(): void 隐藏 sidebar-panel 7.0
destroy(): void 销毁 sidebar-panel 7.0

# 事件

Sidebar 事件:

事件名称 描述 示例 版本
COMPONENT_EVENTS.EXPAND 当扩展 sidebar 时触发 sidebar.on(COMPONENT_EVENTS.EXPAND, () => void) 7.0.0
COMPONENT_EVENTS.COLLAPSE 当收缩 sidebar 时触发 sidebar.on(COMPONENT_EVENTS.COLLAPSE, () => void) 7.0.0

Sidebar-panel 事件:

事件名称 描述 示例 版本
active 当激活 sidebar-panel 时触发 sidebarPanel.on('active', () => {}) 7.0.0
deactive 当停用 sidebar-panel 时触发 sidebarPanel.on('deactive', () => {}) 7.0.0
shown 当显示 sidebar-panel 时触发 sidebarPanel.on('shown', () => {}) 7.0.0
hidden 当隐藏 sidebar-panel 时触发 sidebarPanel.on('hidden', () => {}) 7.0.0