custom-app
Version:
ITIMS��Ʒ�鿪��ר��React���,�Dz��ý��ּ�dhcc-app���������
103 lines (102 loc) • 3.71 kB
TypeScript
import * as React from 'react';
import PropTypes from 'prop-types';
import { TreeContextProps } from './contextTypes';
import { IconType } from './interface';
export interface TreeNodeProps {
eventKey?: string;
prefixCls?: string;
className?: string;
style: React.CSSProperties;
onSelect: React.MouseEventHandler<HTMLSpanElement>;
expanded?: boolean;
selected?: boolean;
checked?: boolean;
loaded?: boolean;
loading?: boolean;
halfChecked?: boolean;
children?: React.ReactNode;
title?: React.ReactNode;
pos?: string;
dragOver?: boolean;
dragOverGapTop?: boolean;
dragOverGapBottom?: boolean;
isLeaf?: boolean;
checkable?: boolean;
selectable?: boolean;
disabled?: boolean;
disableCheckbox?: boolean;
icon: IconType;
switcherIcon: IconType;
}
export interface InternalTreeNodeProps extends TreeNodeProps {
context?: TreeContextProps;
}
export interface TreeNodeState {
dragNodeHighlight: boolean;
}
declare class TreeNode extends React.Component<InternalTreeNodeProps, TreeNodeState> {
static propTypes: {
eventKey: PropTypes.Requireable<string>;
prefixCls: PropTypes.Requireable<string>;
className: PropTypes.Requireable<string>;
style: PropTypes.Requireable<object>;
onSelect: PropTypes.Requireable<(...args: any[]) => any>;
expanded: PropTypes.Requireable<boolean>;
selected: PropTypes.Requireable<boolean>;
checked: PropTypes.Requireable<boolean>;
loaded: PropTypes.Requireable<boolean>;
loading: PropTypes.Requireable<boolean>;
halfChecked: PropTypes.Requireable<boolean>;
children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
title: PropTypes.Requireable<PropTypes.ReactNodeLike>;
pos: PropTypes.Requireable<string>;
dragOver: PropTypes.Requireable<boolean>;
dragOverGapTop: PropTypes.Requireable<boolean>;
dragOverGapBottom: PropTypes.Requireable<boolean>;
isLeaf: PropTypes.Requireable<boolean>;
checkable: PropTypes.Requireable<boolean>;
selectable: PropTypes.Requireable<boolean>;
disabled: PropTypes.Requireable<boolean>;
disableCheckbox: PropTypes.Requireable<boolean>;
icon: PropTypes.Requireable<PropTypes.ReactNodeLike>;
switcherIcon: PropTypes.Requireable<PropTypes.ReactNodeLike>;
};
state: {
dragNodeHighlight: boolean;
};
selectHandle: HTMLSpanElement;
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
onSelectorClick: (e: any) => void;
onSelectorDoubleClick: (e: any) => void;
onSelect: (e: any) => void;
onCheck: (e: any) => void;
onMouseEnter: (e: any) => void;
onMouseLeave: (e: any) => void;
onContextMenu: (e: any) => void;
onDragStart: (e: any) => void;
onDragEnter: (e: any) => void;
onDragOver: (e: any) => void;
onDragLeave: (e: any) => void;
onDragEnd: (e: any) => void;
onDrop: (e: any) => void;
onExpand: (e: any) => void;
setSelectHandle: (node: any) => void;
getNodeChildren: () => any;
getNodeState: () => "open" | "close";
isLeaf: () => boolean;
isDisabled: () => boolean;
isCheckable: () => {};
syncLoadData: (props: any) => void;
isSelectable(): boolean;
renderSwitcher: () => JSX.Element;
renderCheckbox: () => JSX.Element;
renderIcon: () => JSX.Element;
renderSelector: () => JSX.Element;
renderChildren: () => JSX.Element;
render(): JSX.Element;
}
declare const ContextTreeNode: React.FC<TreeNodeProps>;
export { TreeNode as InternalTreeNode };
export default ContextTreeNode;