vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
38 lines (37 loc) • 778 B
TypeScript
export interface Props {
modelValue?: (string | number)[];
data?: any[];
label?: string | number;
value?: string | number;
children?: string | number;
disabled?: string | number;
checkbox?: boolean;
defaultExpandAll?: boolean;
returnParentData?: boolean;
line?: boolean;
}
/**
* NodeProps
*/
export interface NodeT {
[key: string]: any;
isSelect: boolean;
isIndeterminate: boolean;
isOpen: boolean;
parent: NodeT | null;
level: number;
children?: NodeT[];
disabled?: boolean;
}
/**
* 组件事件类型
*/
export type Emit = {
(e: 'update:modelValue', value: (string | number)[]): void;
};
/**
* Node组件事件类型
*/
export type NodeEmit = {
(e: 'update-select', value: NodeT): void;
};