@progress/kendo-vue-grid
Version:
216 lines (215 loc) • 7.36 kB
TypeScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2026 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
import { SortDescriptor, CompositeFilterDescriptor } from '@progress/kendo-data-query';
import { PropType } from 'vue';
/**
* @hidden
*/
declare const ColumnMenu: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
animate: {
type: PropType<boolean | import('@progress/kendo-vue-popup').PopupAnimation>;
default: () => true;
};
column: PropType<import('../interfaces/GridColumnMenuColumnProps').GridColumnMenuColumnProps>;
sortable: PropType<import('..').GridSortSettings>;
sort: {
type: PropType<SortDescriptor[]>;
};
opened: PropType<boolean>;
filter: PropType<CompositeFilterDescriptor>;
filterable: PropType<boolean>;
filterOperators: PropType<import('../interfaces/GridFilterOperators').GridFilterOperators>;
render: PropType<any>;
columnMenuIcon: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
name: StringConstructor;
icon: ObjectConstructor;
themeColor: {
type: StringConstructor;
};
size: {
type: StringConstructor;
};
flip: {
type: StringConstructor;
};
fillMode: {
type: StringConstructor;
};
variant: {
type: StringConstructor;
};
id: StringConstructor;
ariaLabel: StringConstructor;
title: StringConstructor;
viewBox: {
type: StringConstructor;
default: string;
};
tabIndex: NumberConstructor;
svgClassName: StringConstructor;
svgStyle: ObjectConstructor;
}>, {}, {}, {
wrapperClass(this: import('@progress/kendo-vue-common').SvgIconAll): {
[x: string]: any;
[x: number]: any;
'k-icon': boolean;
'k-svg-icon': boolean;
'k-flip-h': boolean;
'k-flip-v': boolean;
};
}, {
handleClick(e: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
click: any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
name: StringConstructor;
icon: ObjectConstructor;
themeColor: {
type: StringConstructor;
};
size: {
type: StringConstructor;
};
flip: {
type: StringConstructor;
};
fillMode: {
type: StringConstructor;
};
variant: {
type: StringConstructor;
};
id: StringConstructor;
ariaLabel: StringConstructor;
title: StringConstructor;
viewBox: {
type: StringConstructor;
default: string;
};
tabIndex: NumberConstructor;
svgClassName: StringConstructor;
svgStyle: ObjectConstructor;
}>> & Readonly<{
onClick?: (...args: any[] | unknown[]) => any;
}>, {
viewBox: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
onClose: PropType<(event: any) => void>;
onSortchange: PropType<(event: any, sort: SortDescriptor[]) => void>;
onFilterchange: PropType<(filter: CompositeFilterDescriptor, syntheticEvent: any) => any>;
}>, {
kendoLocalizationService: {};
}, {
show: boolean;
blurTimeout: any;
}, {
currentOpen(): any;
}, {
blur(): void;
focus(): void;
handleFocus(_: any): void;
anchorClick(e: any): void;
closeMenu(): void;
sortChange(newDescriptor: SortDescriptor[], e: any): void;
filterChange(newDescriptor: CompositeFilterDescriptor | null, e: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
animate: {
type: PropType<boolean | import('@progress/kendo-vue-popup').PopupAnimation>;
default: () => true;
};
column: PropType<import('../interfaces/GridColumnMenuColumnProps').GridColumnMenuColumnProps>;
sortable: PropType<import('..').GridSortSettings>;
sort: {
type: PropType<SortDescriptor[]>;
};
opened: PropType<boolean>;
filter: PropType<CompositeFilterDescriptor>;
filterable: PropType<boolean>;
filterOperators: PropType<import('../interfaces/GridFilterOperators').GridFilterOperators>;
render: PropType<any>;
columnMenuIcon: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
name: StringConstructor;
icon: ObjectConstructor;
themeColor: {
type: StringConstructor;
};
size: {
type: StringConstructor;
};
flip: {
type: StringConstructor;
};
fillMode: {
type: StringConstructor;
};
variant: {
type: StringConstructor;
};
id: StringConstructor;
ariaLabel: StringConstructor;
title: StringConstructor;
viewBox: {
type: StringConstructor;
default: string;
};
tabIndex: NumberConstructor;
svgClassName: StringConstructor;
svgStyle: ObjectConstructor;
}>, {}, {}, {
wrapperClass(this: import('@progress/kendo-vue-common').SvgIconAll): {
[x: string]: any;
[x: number]: any;
'k-icon': boolean;
'k-svg-icon': boolean;
'k-flip-h': boolean;
'k-flip-v': boolean;
};
}, {
handleClick(e: any): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
click: any;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
name: StringConstructor;
icon: ObjectConstructor;
themeColor: {
type: StringConstructor;
};
size: {
type: StringConstructor;
};
flip: {
type: StringConstructor;
};
fillMode: {
type: StringConstructor;
};
variant: {
type: StringConstructor;
};
id: StringConstructor;
ariaLabel: StringConstructor;
title: StringConstructor;
viewBox: {
type: StringConstructor;
default: string;
};
tabIndex: NumberConstructor;
svgClassName: StringConstructor;
svgStyle: ObjectConstructor;
}>> & Readonly<{
onClick?: (...args: any[] | unknown[]) => any;
}>, {
viewBox: string;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
onClose: PropType<(event: any) => void>;
onSortchange: PropType<(event: any, sort: SortDescriptor[]) => void>;
onFilterchange: PropType<(filter: CompositeFilterDescriptor, syntheticEvent: any) => any>;
}>> & Readonly<{}>, {
animate: true;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export { ColumnMenu };