Source: viewer/loader/Sidebar.js

import * as ui from '../../ui/index.js';

/**
 * Loader for the Sidebar module
 * 
 * @author rhess <robin.hess@awi.de>
 * @author sjaswal <shahzeib.jaswal@awi.de> 
 */

/**
 * A function that loads the Sidebar
 * 
 * @memberof vef.viewer.loader
 * 
 * @param {object} options 
 * @param {Viewer} viewer 
 */
export function Sidebar(options, viewer) {
    const sidebar = new ui.sidebar.Sidebar(null, options);

    if (options.groups) {
        for (let i = 0; i < options.groups.length; ++i) {
            const group = options.groups[i];
            sidebar.addGroup(group.id, group.title, group.classes);
            if (group.active) sidebar.show(group.id);

            viewer.addElement(group.id, sidebar.getGroupContainer(group.id));
        }
    }

    viewer.addElement(options.id, sidebar);
}