Skip to main content

Features

This page helps you start working with DHTMLX Sidebar and explore its functionality in depth.

How to start with DHTMLX Sidebar​

In this section you will learn how to initialize Sidebar, load data into it, and integrate it into your applications.

Initialization​

TopicDescription
Basic initializationLearn how to initialize Sidebar
Initialization of a collapsed SidebarLearn how to initialize Sidebar in the collapsed state (Example)

Loading data into Sidebar​

TopicDescription
Loading data into SidebarLearn how to load the initial data into Sidebar
Initialization with config.dataThe example shows how to load data into Sidebar during initialization
Initialization with data.load()The example shows how to load data from an external file
Initialization with data.parse()The example shows how to load data from a local data source
Initialization with external TreeCollectionThe example shows how to load data from an external TreeCollection
TopicDescription
Custom HTMLLearn how to add an item with custom HTML content to the sidebar (Example)
MenuItemLearn how to add a MenuItem control to the sidebar
NavItemLearn how to add a NavItem control to the sidebar (Example)
SeparatorLearn how to add a Separator control to the sidebar (Example)
SpacerLearn how to add a Spacer control to the sidebar (Example)
TitleLearn how to add a Title control to the sidebar

Integration​

TopicDescription
Backend integrationLearn how to connect DHTMLX Suite to a backend (Demo)
OptimusLearn how to use the DHTMLX Optimus framework to build DHTMLX-based apps
(the recommended framework for apps with Suite components)
React integrationLearn how to use DHTMLX Sidebar with React (Demo)
Angular integrationLearn how to use DHTMLX Sidebar with Angular (Demo)
Vue integrationLearn how to use DHTMLX Sidebar with Vue.js (Demo)

How to customize Sidebar and change its size​

In this section you will learn how to customize Sidebar and configure its size.

TopicDescription
Width of SidebarLearn how to set the width of Sidebar
Minimal width of SidebarLearn how to set the minimal width of Sidebar in the collapsed state
Adding HTML content into itemsThe example shows how to add custom elements to Sidebar items
Applying custom iconsLearn how to add custom icons to Sidebar items
Styling SidebarLearn how to customize Sidebar (Example)
CSS template AThe example of a CSS template for DHTMLX Sidebar
List of CSS classesThe CSS classes included in the DHTMLX library

How to work with Sidebar​

In this section you will learn how to expand and collapse Sidebar, and how to disable, enable, hide, and show Sidebar controls.

How to collapse and expand Sidebar​

TopicDescription
Expanding / collapsing SidebarLearn how to expand or collapse Sidebar dynamically (Example)
Toggling SidebarLearn how to toggle Sidebar (Example)
Is collapsedLearn how to check whether Sidebar is collapsed

How to work with Sidebar controls​

TopicDescription
Disabling / enabling controlsLearn how to disable or enable controls on a page dynamically (Example 1, Example 2)
Is disabledLearn how to check whether a control is disabled on the page
Hiding / showing controlsLearn how to hide or show controls dynamically (Example)

How to work with data in Sidebar​

In this section you will learn how to use the TreeCollection API to work with Sidebar data — add, update, remove, and rearrange controls.

TopicDescription
Adding controlsLearn how to add new controls to Sidebar dynamically (Example)
Updating controlsLearn how to update config options of a Sidebar control (for example, to change the icon of the control) (Example)
Rearranging controlsLearn how to move Sidebar controls to another position
Removing controlsLearn how to remove a control from Sidebar (Example)
TreeCollection APICheck the full TreeCollection API reference

How to work with selection​

In this section you will learn how to work with selection.

TopicDescription
Setting selectionLearn how to select a particular Sidebar item (Example)
Is selectedLearn how to check whether a Sidebar item is selected (Example)
Getting selected itemsLearn how to get the selected items
Removing selectionLearn how to remove selection from a selected item (Example)

How to work with Sidebar events​

In this section you will learn how to work with Sidebar events.

TopicDescription
Event basic rulesLearn the basic rules of event handling
Event handlingLearn how to attach, detach, or call Sidebar events (Example)

API reference​

In this section you will find the API reference for Sidebar and its controls.

TopicDescription
Sidebar methodsCheck the list of Sidebar methods
Sidebar eventsCheck the list of Sidebar events
Sidebar propertiesCheck the list of Sidebar properties
TreeCollection APICheck the TreeCollection API for working with Sidebar data
TopicDescription
Custom HTML propertiesCheck the list of properties of the Custom HTML control
MenuItem propertiesCheck the list of properties of the MenuItem control
NavItem propertiesCheck the list of properties of the NavItem control
Separator propertiesCheck the list of properties of the Separator control
Spacer propertiesCheck the list of properties of the Spacer control
Title propertiesCheck the list of properties of the Title control

Common functionality​

In this section you will learn about common library functionality that is useful when you work with Sidebar.

TopicDescription
Touch supportLearn how to work with touch support
TypeScript supportLearn how to work with TypeScript
Accessibility supportLearn about accessibility support in Sidebar
Custom scrollLearn how to enable custom scroll in Sidebar
AwaitRedrawLearn how to run code after the component renders

Any questions left?​


info

Do you need more functionality? Feel free to share your suggestions in the comments below!