# Sidebar 组件
# 示例代码
# 基础示例
# Sidebar 宽度
# 展开和折叠sidebar
# Sidebar按钮提示信息
将鼠标悬停在button上,以显示工具提示信息。
# 使用JavaScript动态插入一个sidebar面板
# API
# Sidebar 组件模板
模板示例:
<!-- 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 对象属性
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 |