Files
vxe-table/types/menu.d.ts
xuliangzhan 1584f80633 优化渲染
2023-07-18 08:24:47 +08:00

44 lines
899 B
TypeScript

import { VXETableComponent } from './component'
import { ColumnCellRenderParams } from './v-x-e-table'
/* eslint-disable no-use-before-define */
/**
* 快捷菜单
*/
export declare class Menu extends VXETableComponent {}
export interface MenuOptions {
disabled?: boolean;
options?: MenuFirstOption[][];
}
export interface MenuFirstOption {
code?: string;
name?: string;
prefixIcon?: string;
suffixIcon?: string;
className?: string;
visible?: boolean;
disabled?: boolean;
children?: MenuChildOption[];
params?: any;
[key: string]: any;
}
export interface MenuChildOption {
code?: string;
name?: string;
prefixIcon?: string;
className?: string;
visible?: boolean;
disabled?: boolean;
params?: any;
[key: string]: any;
}
export interface MenuLinkParams extends ColumnCellRenderParams {
$event: MouseEvent;
menu: MenuFirstOption | MenuChildOption;
}