# Sidebar 组件

# 示例代码

# 基础示例

# 展开和折叠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