/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { SVGIcon } from '@progress/kendo-vue-common'; import { GridColumnMenuFilterBaseProps } from './GridColumnMenuFilterBaseProps'; import { GridColumnMenuSortBaseProps } from './GridColumnMenuSortBaseProps'; import { SortDescriptor } from '@progress/kendo-data-query'; /** * The props which the ColumnMenu passes to its children. */ export interface GridColumnMenuProps extends GridColumnMenuFilterBaseProps, GridColumnMenuSortBaseProps { /** * The key of the column menu. */ key?: any; /** * The method for rendering the column menu. */ render?: any; /** * The opened column menu. */ opened?: boolean; /** * The icon that overrides the default(three vertical dots) icon displayed in the column menu of each column. */ columnMenuIcon?: SVGIcon; /** * The event that is fired when the column menu is focused. */ onContentfocus?: (event: any) => void; /** * The event that is fired when the column menu is expanded or collapsed. */ onExpandchange?: (event: any) => void; /** * The event that is fired when the column menu is closed. */ onClose?: (event: any) => void; /** * The event that is fired when the column menu is about to be sorted. */ onSortchange?: (event: any, sort: SortDescriptor[]) => void; }