Interface SidebarMenuItemInterface

Item of the side menu

interface SidebarMenuItemInterface {
    getClass?: () => string;
    icon: IconInfoInterface;
    isFullscreen: boolean;
    isPreviewIconVisible?: () => boolean;
    isVisible: () => boolean;
    items: SidebarMenuItemInterface[];
    onClick?: () => void;
    onExit?: () => boolean;
    order?: number;
    template?: string;
    title: string;
}

Properties

getClass?: () => string

Class applied to the menu item element in the DOM

Info of an icon displayed in the menu

isFullscreen: boolean

Whether or not the menu item should be fullscreen

isPreviewIconVisible?: () => boolean

Condition of the preview icon's visibility

isVisible: () => boolean

Condition of the item's visibility

Child items

onClick?: () => void

Action performed when clicking the menu item

onExit?: () => boolean

Action performed when leaving the menu item (going back, switching items, closing menu). Returning true blocks an actual side menu action.

order?: number

Order of the item inside the side menu. A lower value goes to the top.

template?: string

Path to the menu template (absolute or relative)

title: string

Title displayed in the menu