123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349 |
- import type { ExtractPropTypes, PropType } from 'vue';
- import type { BasicDataNode } from '.';
- import type { EventHandler } from '../_util/EventInterface';
- import type { NodeDragEventParams, NodeMouseEventHandler, NodeMouseEventParams } from './contextTypes';
- import type { DataNode, Key, FlattenNode, EventDataNode, Direction, FieldNames } from './interface';
- export interface CheckInfo {
- event: 'check';
- node: EventDataNode;
- checked: boolean;
- nativeEvent: MouseEvent;
- checkedNodes: DataNode[];
- checkedNodesPositions?: {
- node: DataNode;
- pos: string;
- }[];
- halfCheckedKeys?: Key[];
- }
- export declare const treeNodeProps: {
- eventKey: (StringConstructor | NumberConstructor)[];
- prefixCls: StringConstructor;
- title: import("vue-types").VueTypeValidableDef<any>;
- /** New added in Tree for easy data access */
- data: {
- type: PropType<DataNode>;
- default: DataNode;
- };
- parent: {
- type: PropType<DataNode>;
- default: DataNode;
- };
- isStart: {
- type: PropType<boolean[]>;
- };
- isEnd: {
- type: PropType<boolean[]>;
- };
- active: {
- type: BooleanConstructor;
- default: any;
- };
- onMousemove: {
- type: PropType<EventHandler>;
- };
- isLeaf: {
- type: BooleanConstructor;
- default: any;
- };
- checkable: {
- type: BooleanConstructor;
- default: any;
- };
- selectable: {
- type: BooleanConstructor;
- default: any;
- };
- disabled: {
- type: BooleanConstructor;
- default: any;
- };
- disableCheckbox: {
- type: BooleanConstructor;
- default: any;
- };
- icon: import("vue-types").VueTypeValidableDef<any>;
- switcherIcon: import("vue-types").VueTypeValidableDef<any>;
- domRef: {
- type: PropType<(arg: any) => void>;
- };
- };
- export declare type TreeNodeProps = Partial<ExtractPropTypes<typeof treeNodeProps>>;
- export declare const nodeListProps: {
- prefixCls: {
- type: PropType<string>;
- };
- motion: {
- type: PropType<any>;
- };
- focusable: {
- type: PropType<boolean>;
- };
- activeItem: {
- type: PropType<FlattenNode>;
- };
- focused: {
- type: PropType<boolean>;
- };
- tabindex: {
- type: PropType<number>;
- };
- checkable: {
- type: PropType<boolean>;
- };
- selectable: {
- type: PropType<boolean>;
- };
- disabled: {
- type: PropType<boolean>;
- };
- height: {
- type: PropType<number>;
- };
- itemHeight: {
- type: PropType<number>;
- };
- virtual: {
- type: PropType<boolean>;
- };
- onScroll: {
- type: PropType<EventHandler>;
- };
- onKeydown: {
- type: PropType<EventHandler>;
- };
- onFocus: {
- type: PropType<(e: FocusEvent) => void>;
- };
- onBlur: {
- type: PropType<(e: FocusEvent) => void>;
- };
- onActiveChange: {
- type: PropType<(key: Key) => void>;
- };
- onContextmenu: {
- type: PropType<EventHandler>;
- };
- onListChangeStart: {
- type: PropType<() => void>;
- };
- onListChangeEnd: {
- type: PropType<() => void>;
- };
- };
- export declare type NodeListProps = Partial<ExtractPropTypes<typeof nodeListProps>>;
- export interface AllowDropOptions<TreeDataType extends BasicDataNode = DataNode> {
- dragNode: EventDataNode;
- dropNode: TreeDataType;
- dropPosition: -1 | 0 | 1;
- }
- export declare type AllowDrop<TreeDataType extends BasicDataNode = DataNode> = (options: AllowDropOptions<TreeDataType>) => boolean;
- export declare type DraggableFn = (node: DataNode) => boolean;
- export declare const treeProps: () => {
- prefixCls: StringConstructor;
- focusable: {
- type: BooleanConstructor;
- default: any;
- };
- activeKey: PropType<Key>;
- tabindex: NumberConstructor;
- children: import("vue-types").VueTypeValidableDef<any>;
- treeData: {
- type: PropType<DataNode[]>;
- };
- fieldNames: {
- type: PropType<FieldNames>;
- };
- showLine: {
- type: PropType<boolean | {
- showLeafIcon: boolean;
- }>;
- default: any;
- };
- showIcon: {
- type: BooleanConstructor;
- default: any;
- };
- icon: import("vue-types").VueTypeValidableDef<any>;
- selectable: {
- type: BooleanConstructor;
- default: any;
- };
- disabled: {
- type: BooleanConstructor;
- default: any;
- };
- multiple: {
- type: BooleanConstructor;
- default: any;
- };
- checkable: {
- type: BooleanConstructor;
- default: any;
- };
- checkStrictly: {
- type: BooleanConstructor;
- default: any;
- };
- draggable: {
- type: PropType<boolean | DraggableFn>;
- };
- defaultExpandParent: {
- type: BooleanConstructor;
- default: any;
- };
- autoExpandParent: {
- type: BooleanConstructor;
- default: any;
- };
- defaultExpandAll: {
- type: BooleanConstructor;
- default: any;
- };
- defaultExpandedKeys: {
- type: PropType<Key[]>;
- };
- expandedKeys: {
- type: PropType<Key[]>;
- };
- defaultCheckedKeys: {
- type: PropType<Key[]>;
- };
- checkedKeys: {
- type: PropType<Key[] | {
- checked: Key[];
- halfChecked: Key[];
- }>;
- };
- defaultSelectedKeys: {
- type: PropType<Key[]>;
- };
- selectedKeys: {
- type: PropType<Key[]>;
- };
- allowDrop: {
- type: PropType<AllowDrop<DataNode>>;
- };
- dropIndicatorRender: {
- type: PropType<(props: {
- dropPosition: -1 | 0 | 1;
- dropLevelOffset: number;
- indent: number;
- prefixCls: string;
- direction: Direction;
- }) => any>;
- };
- onFocus: {
- type: PropType<(e: FocusEvent) => void>;
- };
- onBlur: {
- type: PropType<(e: FocusEvent) => void>;
- };
- onKeydown: {
- type: PropType<EventHandler>;
- };
- onContextmenu: {
- type: PropType<EventHandler>;
- };
- onClick: {
- type: PropType<NodeMouseEventHandler>;
- };
- onDblclick: {
- type: PropType<NodeMouseEventHandler>;
- };
- onScroll: {
- type: PropType<EventHandler>;
- };
- onExpand: {
- type: PropType<(expandedKeys: Key[], info: {
- node: EventDataNode;
- expanded: boolean;
- nativeEvent: MouseEvent;
- }) => void>;
- };
- onCheck: {
- type: PropType<(checked: Key[] | {
- checked: Key[];
- halfChecked: Key[];
- }, info: CheckInfo) => void>;
- };
- onSelect: {
- type: PropType<(selectedKeys: Key[], info: {
- event: 'select';
- selected: boolean;
- node: EventDataNode;
- selectedNodes: DataNode[];
- nativeEvent: MouseEvent;
- }) => void>;
- };
- onLoad: {
- type: PropType<(loadedKeys: Key[], info: {
- event: 'load';
- node: EventDataNode;
- }) => void>;
- };
- loadData: {
- type: PropType<(treeNode: EventDataNode) => Promise<void>>;
- };
- loadedKeys: {
- type: PropType<Key[]>;
- };
- onMouseenter: {
- type: PropType<(info: NodeMouseEventParams) => void>;
- };
- onMouseleave: {
- type: PropType<(info: NodeMouseEventParams) => void>;
- };
- onRightClick: {
- type: PropType<(info: {
- event: MouseEvent;
- node: EventDataNode;
- }) => void>;
- };
- onDragstart: {
- type: PropType<(info: NodeDragEventParams) => void>;
- };
- onDragenter: {
- type: PropType<(info: NodeDragEventParams & {
- expandedKeys: Key[];
- }) => void>;
- };
- onDragover: {
- type: PropType<(info: NodeDragEventParams) => void>;
- };
- onDragleave: {
- type: PropType<(info: NodeDragEventParams) => void>;
- };
- onDragend: {
- type: PropType<(info: NodeDragEventParams) => void>;
- };
- onDrop: {
- type: PropType<(info: NodeDragEventParams & {
- dragNode: EventDataNode;
- dragNodesKeys: Key[];
- dropPosition: number;
- dropToGap: boolean;
- }) => void>;
- };
- /**
- * Used for `rc-tree-select` only.
- * Do not use in your production code directly since this will be refactor.
- */
- onActiveChange: {
- type: PropType<(key: Key) => void>;
- };
- filterTreeNode: {
- type: PropType<(treeNode: EventDataNode) => boolean>;
- };
- motion: import("vue-types").VueTypeValidableDef<any>;
- switcherIcon: import("vue-types").VueTypeValidableDef<any>;
- height: NumberConstructor;
- itemHeight: NumberConstructor;
- virtual: {
- type: BooleanConstructor;
- default: any;
- };
- direction: {
- type: PropType<Direction>;
- };
- };
- export declare type TreeProps = Partial<ExtractPropTypes<ReturnType<typeof treeProps>>>;
|