# Sidebar Component
# Code examples
# Basic example
# Sidebar width
# Expand and collapse sidebar
# Sidebar buttons' tooltip
Hover your mouse over a button to show the tooltip.
# Dynamically insert a sidebar panel using JavaScript
# API
# Sidebar component template
Template example:
<!-- 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>
The sidebar
component template properties:
Property | Decription | Type | Default Value | Version |
---|---|---|---|---|
open | Expand Status | boolean | false | 7.0.0 |
width | The width of the expanded Sidebar will be used as pixel value if it is greater than or equal to 1, and will be calculated by multiplying window.innerwidth if it is less than 1 | number | 310 px | 7.0.0 |
The sidebar-panel
properties:
Property | Description | Type | Default value | Version |
---|---|---|---|---|
title | The string show at the top of expanded sidebar-panel | string | '' | 7.0.0 |
active | If the sidebar-panel is active | boolean | false | 7.0.0 |
# Sidebar object properties
The sidebar
object properties:
Properties | Description | Type |
---|---|---|
disabled | If the sidebar is disabled | boolean |
isVisible | If the sidebar is visible | boolean |
status | Three status 'SidebarComponent.STATUS_COLLAPSED','SidebarComponent.STATUS_COLLAPSED_TOTALLY','SidebarComponent.STATUS_EXPANDED' | string |
The sidebar-panel
object properties:
Properties | Description | Type |
---|---|---|
disabled | If the sidebar-panel is disabled | boolean |
isVisible | If the sidebar-panel is visible | boolean |
isActive | If the sidebar-panel is active | boolean |
# Methods
The sidebar
methods:
Method | Description | Version |
---|---|---|
isCollapsed(): boolean | Return true if the status is not equal to sidebarcomponent.status_expanded | 7.0.0 |
expand(width: number): void | Expand sidebar | 7.0.0 |
collapse(): void | Hide the sidebar-panel with the sidebar buttons visible | 7.0.0 |
collapseTotally(): void | Hide the sidebar with the sidebar buttons invisible | 7.0.0 |
The sidebar-panel
methods:
Method | Description | Version |
---|---|---|
disable(): void | Disable sidebar-panel.Once disabled, it cannot be activated | 7.0 |
enable(): void | Enable sidebar-panel | 7.0 |
show(): void | Show the hidden sidebar-panel | 7.0 |
hide(): void | Hide the sidebar-panel | 7.0 |
destroy(): void | Destroy the sidebar-panel | 7.0 |
# Events
The Sidebar
events:
Event Name | Description | Sample | Version |
---|---|---|---|
COMPONENT_EVENTS.EXPAND | Triggered when the sidebar is expanded | sidebar.on(COMPONENT_EVENTS.EXPAND, () => void) | 7.0.0 |
COMPONENT_EVENTS.COLLAPSE | Triggered when the sidebar is collapsed | sidebar.on(COMPONENT_EVENTS.COLLAPSE, () => void) | 7.0.0 |
The Sidebar-panel
events:
Event Name | Description | Sample | Version |
---|---|---|---|
active | Triggered when the sidebar-panel is activated | sidebarPanel.on('active', () => {}) | 7.0.0 |
deactive | Triggered when the sidebar-panel is deactivated | sidebarPanel.on('deactive', () => {}) | 7.0.0 |
shown | Triggered when the sidebar-panel is shown | sidebarPanel.on('shown', () => {}) | 7.0.0 |
hidden | Triggered when the sidebar-panel is hidden | sidebarPanel.on('hidden', () => {}) | 7.0.0 |