UNPKG

@progress/kendo-vue-layout

Version:
118 lines (117 loc) 4.02 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { PropType } from 'vue'; /** * @hidden */ export interface MenuComputed { menuClassName: object; } /** * @hidden */ export interface MenuMethods { [key: string]: any; reset: () => void; onKeyDown: (event: any) => void; onItemMouseOver: (itemId: string) => void; onItemMouseLeave: (itemId: string) => void; onItemMouseDown: () => void; onItemFocus: (itemId: string) => void; onItemClick: (event: any, itemId: string) => void; onItemBlur: (itemId: string) => void; getInputItem: (itemId: string) => void; setFocusedItemId: (focusedItemId: string) => void; setHoveredItemId: (hoveredItemId: string) => void; getMenuWrapperClassName: () => object; clearItemHoverAndLeaveRequestsIfApplicable: () => void; isItemWithDefaultClose: (itemId: string) => boolean; checkIsDirectionRightToLeft: () => any; prepareItems: () => void; dispatchSelectEventIfWired: (event: any, itemId: string) => void; } /** * * Represents the [Kendo UI for Vue Menu component]({% slug overview_menu %}). * * * ### props <span class='code'>Readonly&lt;[MenuProps]({% slug api_layout_menuprops %})&gt;</span> * The props of the Menu component. * */ declare const Menu: import('vue').DefineComponent<import('vue').ExtractPropTypes<{ vertical: { type: PropType<boolean>; default: boolean; }; items: PropType<import('../..').MenuItemModel[]>; dir: PropType<string>; hoverOpenDelay: { type: PropType<number>; default: any; }; hoverCloseDelay: { type: PropType<number>; default: any; }; openOnClick: PropType<boolean>; onSelect: PropType<(event: import('../events').MenuSelectEvent) => void>; itemRender: PropType<any>; linkRender: PropType<any>; customCloseItemIds: ArrayConstructor; }>, {}, { focusedItemId: string; hoveredItemId: string; tabbableItemId: string; isFirstRender: boolean; }, { menuClassName(): MenuComputed['menuClassName']; }, { reset(): void; onKeyDown(event: any): void; onItemMouseOver(itemId: string): void; onItemMouseLeave(itemId: string): void; onItemMouseDown(): void; onItemFocus(itemId: string): void; onItemClick(event: any, itemId: string): void; onItemBlur(itemId: string): void; getInputItem(itemId: string): void; setFocusedItemId(focusedItemId: string): void; setHoveredItemId(hoveredItemId: string): void; getMenuWrapperClassName(): object; clearItemHoverAndLeaveRequestsIfApplicable(): void; isItemWithDefaultClose(itemId: string): boolean; checkIsDirectionRightToLeft(): any; prepareItems(): void; dispatchSelectEventIfWired(event: any, itemId: string): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ vertical: { type: PropType<boolean>; default: boolean; }; items: PropType<import('../..').MenuItemModel[]>; dir: PropType<string>; hoverOpenDelay: { type: PropType<number>; default: any; }; hoverCloseDelay: { type: PropType<number>; default: any; }; openOnClick: PropType<boolean>; onSelect: PropType<(event: import('../events').MenuSelectEvent) => void>; itemRender: PropType<any>; linkRender: PropType<any>; customCloseItemIds: ArrayConstructor; }>> & Readonly<{}>, { vertical: boolean; hoverOpenDelay: number; hoverCloseDelay: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { Menu };