@stratio/egeo
Version:
51 lines (50 loc) • 1.91 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import { StSidebarItem } from '../st-sidebar-item.interface';
import { StSidebarVisualMode } from '../st-sidebar-visual-mode';
/**
* @description {Component} [SidebarItemList]
*
* The sidebar item list component has been designed to display a list of items in a sidebar.
*
* @model
*
* [Sidebar items] {../st-sidebar-item.interface.ts#StSidebarItem}
*
* @example
*
* {html}
*
* ```
* <st-sidebar-item-list [items]="items" (change)="onChange($event)" [active]="active" [deep]="deep">
* </st-sidebar-item-list>
* ```
*
*/
export declare class StSidebarItemListComponent implements OnInit {
/** @Input {boolean} [defaultActive=true] Unset first item as active by default if false */
defaultActive: boolean;
/** @Input {number} [deep=0] Deep of the item list in the sidebar */
deep: number;
/** @Input {StSidebarVisualMode} [visualMode='StSidebarVisualMode.normal'] Visual mode used to display the item list */
visualMode: StSidebarVisualMode;
/** @Output {StSidebarItem} [change=''] Event emitted when the active item is changed. This emit the active item */
change: EventEmitter<StSidebarItem>;
displayAsComplexModeValue: boolean;
expanded: boolean[];
private _items;
private _active;
/** @Input {StSidebarItem[]} [items=''] List of items displayed on the menu */
items: StSidebarItem[];
/** @Input {string} [active=''] The id of the current active item */
active: StSidebarItem;
ngOnInit(): void;
getItemClasses(item: StSidebarItem, index: number): any;
onSelectItem(item: StSidebarItem, position: number): void;
hasActiveChild(item: StSidebarItem): boolean;
onChange(item: StSidebarItem): void;
displayAsComplexMode(): boolean;
private _isActive;
private _updateStatus;
private _hasActiveChildInChildren;
private _closeRestOfItems;
}