UNPKG

@progress/kendo-angular-menu

Version:

Kendo UI Angular Menu component

121 lines (120 loc) 5.74 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { AfterViewInit, ElementRef, NgZone, OnDestroy, OnInit, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core'; import { ChangeDetectorRef } from '@angular/core'; import { PopupService } from '@progress/kendo-angular-popup'; import { ContextMenuService } from '../context-menu/context-menu.service'; import { MenuSize } from '../size'; import { MenuAnimation } from '../menu-animation.interface'; import { ActionsService } from '../services/actions.service'; import { HoverService } from '../services/hover.service'; import { ItemsService } from '../services/items.service'; import { NavigationService } from '../services/navigation.service'; import * as i0 from "@angular/core"; /** * @hidden */ export declare class ListComponent implements OnInit, OnDestroy { private itemsService; private hover; private actions; private navigation; private renderer; private ngZone; element: ElementRef; appendTo: ViewContainerRef; items: any[]; level: number; index: string; animate: boolean | MenuAnimation; size: MenuSize; vertical: boolean; rtl: boolean; openOnClick: any; itemTemplate: TemplateRef<any>; itemLinkTemplate: TemplateRef<any>; private domSubscriptions; constructor(itemsService: ItemsService, hover: HoverService, actions: ActionsService, navigation: NavigationService, renderer: Renderer2, ngZone: NgZone, element: ElementRef); hierarchyIndex(index: number): string; ngOnInit(): void; ngOnDestroy(): void; private initDomEvents; private leavesMenu; private onLeave; private nodeItem; private clickHandler; static ɵfac: i0.ɵɵFactoryDeclaration<ListComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<ListComponent, "[kendoMenuList]", never, { "appendTo": { "alias": "appendTo"; "required": false; }; "items": { "alias": "items"; "required": false; }; "level": { "alias": "level"; "required": false; }; "index": { "alias": "index"; "required": false; }; "animate": { "alias": "animate"; "required": false; }; "size": { "alias": "size"; "required": false; }; "vertical": { "alias": "vertical"; "required": false; }; "rtl": { "alias": "rtl"; "required": false; }; "openOnClick": { "alias": "openOnClick"; "required": false; }; "itemTemplate": { "alias": "itemTemplate"; "required": false; }; "itemLinkTemplate": { "alias": "itemLinkTemplate"; "required": false; }; }, {}, never, never, true, never>; } /** * @hidden */ export declare class ItemComponent implements OnInit, AfterViewInit, OnDestroy { private itemsService; private navigation; private changeDetector; private renderer; private popupService; element: ElementRef; private contextService?; appendTo: ViewContainerRef; item: any; level: number; set index(index: string); get index(): string; siblingIndex: number; animate: boolean | MenuAnimation; size: MenuSize; vertical: boolean; rtl: boolean; openOnClick: boolean; itemTemplate: TemplateRef<any>; itemLinkTemplate: TemplateRef<any>; link: ElementRef; popupTemplate: TemplateRef<any>; get disabled(): boolean; get hasPopup(): boolean; get label(): boolean; get popupSettings(): any; get horizontal(): boolean; get hasLink(): boolean; get linkTemplate(): TemplateRef<any>; get hasContent(): boolean; get isContent(): boolean; get iconClass(): string; get isContextMenu(): boolean; get menuListClasses(): string; get children(): any[]; get template(): TemplateRef<any>; /** * @hidden */ fontIcon: (horizontal: boolean, rtl: boolean) => string; /** * @hidden */ SVGIcon: (horizontal: boolean, rtl: boolean) => import("@progress/kendo-angular-icons").SVGIcon; opened: boolean; navigating: boolean; childId: string; private contentItems; private popupRef; private _index; private destroyed; constructor(itemsService: ItemsService, navigation: NavigationService, changeDetector: ChangeDetectorRef, renderer: Renderer2, popupService: PopupService, element: ElementRef, contextService?: ContextMenuService); hasContentTemplates(): boolean; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; focus(): void; blur(): void; toggleActive(isActive: boolean): void; open(): void; close(): void; navigate(): void; private setAttribute; static ɵfac: i0.ɵɵFactoryDeclaration<ItemComponent, [null, null, null, null, null, null, { optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<ItemComponent, "[kendoMenuItem]", never, { "appendTo": { "alias": "appendTo"; "required": false; }; "item": { "alias": "item"; "required": false; }; "level": { "alias": "level"; "required": false; }; "index": { "alias": "index"; "required": false; }; "siblingIndex": { "alias": "siblingIndex"; "required": false; }; "animate": { "alias": "animate"; "required": false; }; "size": { "alias": "size"; "required": false; }; "vertical": { "alias": "vertical"; "required": false; }; "rtl": { "alias": "rtl"; "required": false; }; "openOnClick": { "alias": "openOnClick"; "required": false; }; "itemTemplate": { "alias": "itemTemplate"; "required": false; }; "itemLinkTemplate": { "alias": "itemLinkTemplate"; "required": false; }; }, {}, never, never, true, never>; }