hongluan-ui
Version:
Hongluan Component Library for Vue 3
98 lines (97 loc) • 6.02 kB
TypeScript
import type { InjectionKey } from 'vue';
import type { CheckboxValueType } from 'hongluan-ui/es/components/checkbox';
import type { TreeNodeData } from '../../tree/src/tree.type';
import type { TreeNode, TreeKey, TreeData, TreeOptionProps, FilterMethod, CheckedInfo, TreeContext } from './types';
export declare const ROOT_TREE_INJECTION_KEY: InjectionKey<TreeContext>;
export declare enum TreeOptionsEnum {
KEY = "id",
LABEL = "label",
CHILDREN = "children",
DISABLED = "disabled"
}
export declare const enum SetOperationEnum {
ADD = "add",
DELETE = "delete"
}
export declare const treeProps: {
readonly data: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<TreeData>, unknown, unknown, () => [], boolean>;
readonly emptyText: {
readonly type: import("vue").PropType<string>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly height: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 200, boolean>;
readonly props: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<TreeOptionProps>, unknown, unknown, () => import("hongluan-ui/es/utils").Mutable<{
readonly children: TreeOptionsEnum.CHILDREN;
readonly label: TreeOptionsEnum.LABEL;
readonly disabled: TreeOptionsEnum.DISABLED;
readonly value: TreeOptionsEnum.KEY;
}>, boolean>;
readonly highlightCurrent: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly showCheckbox: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly defaultCheckedKeys: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<TreeKey[]>, unknown, unknown, () => [], boolean>;
readonly checkStrictly: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly defaultExpandedKeys: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<TreeKey[]>, unknown, unknown, () => [], boolean>;
readonly indent: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 16, boolean>;
readonly expandOnClickNode: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly checkOnClickNode: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly currentNodeKey: {
readonly type: import("vue").PropType<import("hongluan-ui/es/utils").EpPropMergeType<import("vue").PropType<TreeKey>, unknown, unknown>>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly accordion: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly filterMethod: {
readonly type: import("vue").PropType<FilterMethod>;
readonly required: false;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
readonly perfMode: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly itemSize: import("hongluan-ui/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 40, boolean>;
};
export declare const treeNodeProps: {
readonly node: import("hongluan-ui/es/utils").EpPropFinalized<import("vue").PropType<TreeNode>, unknown, unknown, () => import("hongluan-ui/es/utils").Mutable<{
readonly key: -1;
readonly level: -1;
readonly data: {};
}>, boolean>;
readonly expanded: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly checked: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly indeterminate: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly showCheckbox: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly disabled: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly current: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
readonly hiddenExpandIcon: import("hongluan-ui/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
};
export declare const treeNodeContentProps: {
readonly node: {
readonly type: import("vue").PropType<TreeNode>;
readonly required: true;
readonly validator: (val: unknown) => boolean;
__epPropKey: true;
};
};
export declare const NODE_CLICK = "node-click";
export declare const NODE_EXPAND = "node-expand";
export declare const NODE_COLLAPSE = "node-collapse";
export declare const CURRENT_CHANGE = "current-change";
export declare const NODE_CHECK = "check";
export declare const NODE_CHECK_CHANGE = "check-change";
export declare const NODE_CONTEXTMENU = "node-contextmenu";
export declare const treeEmits: {
"node-click": (data: TreeNodeData, node: TreeNode, e: MouseEvent) => MouseEvent;
"node-expand": (data: TreeNodeData, node: TreeNode) => TreeNode;
"node-collapse": (data: TreeNodeData, node: TreeNode) => TreeNode;
"current-change": (data: TreeNodeData, node: TreeNode) => TreeNode;
check: (data: TreeNodeData, checkedInfo: CheckedInfo) => CheckedInfo;
"check-change": (data: TreeNodeData, checked: boolean) => boolean;
"node-contextmenu": (evt: Event, data: TreeNodeData, node: TreeNode) => TreeNode;
};
export declare const treeNodeEmits: {
click: (node: TreeNode, e: MouseEvent) => boolean;
toggle: (node: TreeNode) => boolean;
check: (node: TreeNode, checked: CheckboxValueType) => boolean;
};