22 lines
574 B
TypeScript
22 lines
574 B
TypeScript
export interface ICatalogNode
|
|
{
|
|
activate(): void;
|
|
deactivate(): void;
|
|
open(): void;
|
|
close(): void;
|
|
addChild(node: ICatalogNode): void;
|
|
readonly depth: number;
|
|
readonly isBranch: boolean;
|
|
readonly isLeaf: boolean;
|
|
readonly localization: string;
|
|
readonly pageId: number;
|
|
readonly pageName: string;
|
|
readonly iconId: number;
|
|
readonly children: ICatalogNode[];
|
|
readonly offerIds: number[];
|
|
readonly parent: ICatalogNode;
|
|
readonly isVisible: boolean;
|
|
readonly isActive: boolean;
|
|
readonly isOpen: boolean;
|
|
}
|