nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
32 lines (31 loc) • 1.51 kB
TypeScript
import { QueryList, AfterViewInit } from '@angular/core';
import { MenuItemViewModel } from '../view-models/menu-item-view-model';
import { IActionHolder } from '../action/action.component';
import { ActionComponent } from '../action/action.component';
import { IMenuHolderViewModel } from '../view-models/imenu-holder-view-model';
export declare class ActionListComponent implements AfterViewInit {
private holder;
menuHolder: IMenuHolderViewModel;
readonly items: MenuItemViewModel[] | null;
private actionHolders;
private getActionHolders(menuItem);
hasActions: (menuItem: MenuItemViewModel) => boolean;
hasItems: (menuItem: MenuItemViewModel) => boolean | null;
menuName: (menuItem: MenuItemViewModel) => string;
menuItems: (menuItem: MenuItemViewModel) => MenuItemViewModel[] | null;
menuActions: (menuItem: MenuItemViewModel, index: number) => IActionHolder[];
toggleCollapsed: (menuItem: MenuItemViewModel, index: number) => void;
navCollapsed: (menuItem: MenuItemViewModel) => boolean;
displayClass: (menuItem: MenuItemViewModel) => {
collapsed: boolean;
open: boolean;
rootMenu: boolean;
};
actionChildren: QueryList<ActionComponent>;
previousActionChildrenNames: string[];
focusFromIndex(actions: QueryList<ActionComponent>, index?: number): void;
focus(actions: QueryList<ActionComponent>): void;
private sub;
ngAfterViewInit(): void;
ngOnDestroy(): void;
}