focus-pro
Version:
focus-pro 中台前端组件库
51 lines (50 loc) • 1.02 kB
TypeScript
/// <reference types="react" />
type TMenuItem = {
/**
* @description key唯一值
*/
key: number | string;
/**
* @description 标题
*/
label: string;
/**
* @description 右键点击
*/
onClick: (e?: React.MouseEvent<HTMLElement, MouseEvent>) => void;
/**
* @description 图标
*/
icon?: React.ReactNode;
/**
* @description 是否禁用
*/
disable?: boolean;
};
type IRightMenu = {
/**
* @description 菜单项
*/
menuItems: TMenuItem[];
/**
* @description 子节点
*/
children?: React.ReactNode;
/**
* @description 受控显示位置
*/
position?: [number, number];
/**
* @description 外层样式
*/
className?: string;
/**
* @description 是否让父组件刷新,或是手动刷新
*/
seeState?: boolean;
/**
* @description 关闭的回调
*/
onCancel?: (v: boolean) => void;
};
export { IRightMenu, TMenuItem };