rc-tree
Advanced tools
Comparing version 5.7.4 to 5.7.5
import Tree from './Tree'; | ||
import TreeNode from './TreeNode'; | ||
import type { TreeProps } from './Tree'; | ||
import type { TreeNodeProps } from './TreeNode'; | ||
import type { BasicDataNode, FieldDataNode } from './interface'; | ||
import type { TreeNodeProps, BasicDataNode, FieldDataNode } from './interface'; | ||
export { TreeNode }; | ||
export type { TreeProps, TreeNodeProps, BasicDataNode, FieldDataNode }; | ||
export default Tree; |
import * as React from 'react'; | ||
import { TreeNodeProps } from './TreeNode'; | ||
export { ScrollTo } from 'rc-virtual-list/lib/List'; | ||
export interface TreeNodeProps<TreeDataType extends BasicDataNode = DataNode> { | ||
eventKey?: Key; | ||
prefixCls?: string; | ||
className?: string; | ||
style?: React.CSSProperties; | ||
id?: string; | ||
expanded?: boolean; | ||
selected?: boolean; | ||
checked?: boolean; | ||
loaded?: boolean; | ||
loading?: boolean; | ||
halfChecked?: boolean; | ||
title?: React.ReactNode | ((data: TreeDataType) => React.ReactNode); | ||
dragOver?: boolean; | ||
dragOverGapTop?: boolean; | ||
dragOverGapBottom?: boolean; | ||
pos?: string; | ||
domRef?: React.Ref<HTMLDivElement>; | ||
/** New added in Tree for easy data access */ | ||
data?: TreeDataType; | ||
isStart?: boolean[]; | ||
isEnd?: boolean[]; | ||
active?: boolean; | ||
onMouseMove?: React.MouseEventHandler<HTMLDivElement>; | ||
isLeaf?: boolean; | ||
checkable?: boolean; | ||
selectable?: boolean; | ||
disabled?: boolean; | ||
disableCheckbox?: boolean; | ||
icon?: IconType; | ||
switcherIcon?: IconType; | ||
children?: React.ReactNode; | ||
} | ||
/** For fieldNames, we provides a abstract interface */ | ||
@@ -5,0 +37,0 @@ export interface BasicDataNode { |
import * as React from 'react'; | ||
import { TreeNodeProps } from './TreeNode'; | ||
import { FlattenNode } from './interface'; | ||
import { FlattenNode, TreeNodeProps } from './interface'; | ||
import { TreeNodeRequiredProps } from './utils/treeUtil'; | ||
@@ -5,0 +4,0 @@ interface MotionTreeNodeProps extends Omit<TreeNodeProps, 'domRef'> { |
@@ -181,3 +181,3 @@ import * as React from 'react'; | ||
}; | ||
static TreeNode: React.FC<import("./TreeNode").TreeNodeProps<DataNode>>; | ||
static TreeNode: React.FC<import("./interface").TreeNodeProps<DataNode>>; | ||
destroyed: boolean; | ||
@@ -184,0 +184,0 @@ delayedDragEnterLogic: Record<Key, number>; |
import * as React from 'react'; | ||
import { TreeContextProps } from './contextTypes'; | ||
import { IconType, Key, DataNode, BasicDataNode } from './interface'; | ||
export interface TreeNodeProps<TreeDataType extends BasicDataNode = DataNode> { | ||
eventKey?: Key; | ||
prefixCls?: string; | ||
className?: string; | ||
style?: React.CSSProperties; | ||
id?: string; | ||
expanded?: boolean; | ||
selected?: boolean; | ||
checked?: boolean; | ||
loaded?: boolean; | ||
loading?: boolean; | ||
halfChecked?: boolean; | ||
title?: React.ReactNode | ((data: TreeDataType) => React.ReactNode); | ||
dragOver?: boolean; | ||
dragOverGapTop?: boolean; | ||
dragOverGapBottom?: boolean; | ||
pos?: string; | ||
domRef?: React.Ref<HTMLDivElement>; | ||
/** New added in Tree for easy data access */ | ||
data?: TreeDataType; | ||
isStart?: boolean[]; | ||
isEnd?: boolean[]; | ||
active?: boolean; | ||
onMouseMove?: React.MouseEventHandler<HTMLDivElement>; | ||
isLeaf?: boolean; | ||
checkable?: boolean; | ||
selectable?: boolean; | ||
disabled?: boolean; | ||
disableCheckbox?: boolean; | ||
icon?: IconType; | ||
switcherIcon?: IconType; | ||
children?: React.ReactNode; | ||
} | ||
import { TreeNodeProps } from './interface'; | ||
export type { TreeNodeProps } from './interface'; | ||
export interface InternalTreeNodeProps extends TreeNodeProps { | ||
@@ -69,3 +37,3 @@ context?: TreeContextProps; | ||
isDisabled: () => boolean; | ||
isCheckable: () => string | number | boolean | React.ReactElement<any, string | React.JSXElementConstructor<any>> | React.ReactFragment; | ||
isCheckable: () => string | number | boolean | React.ReactElement<any, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode>; | ||
syncLoadData: (props: any) => void; | ||
@@ -72,0 +40,0 @@ isSelectable(): boolean; |
@@ -7,7 +7,6 @@ /** | ||
import { TreeProps, AllowDrop } from './Tree'; | ||
export { getPosition, isTreeNode } from './utils/treeUtil'; | ||
export declare function arrDel(list: Key[], value: Key): Key[]; | ||
export declare function arrAdd(list: Key[], value: Key): Key[]; | ||
export declare function posToArr(pos: string): string[]; | ||
export declare function getPosition(level: string | number, index: number): string; | ||
export declare function isTreeNode(node: NodeElement): boolean; | ||
export declare function getDragChildrenKeys<TreeDataType extends BasicDataNode = DataNode>(dragNodeKey: Key, keyEntities: Record<Key, DataEntity<TreeDataType>>): Key[]; | ||
@@ -14,0 +13,0 @@ export declare function isLastChild<TreeDataType extends BasicDataNode = DataNode>(treeNodeEntity: DataEntity<TreeDataType>): boolean; |
@@ -13,2 +13,3 @@ import _toConsumableArray from "@babel/runtime/helpers/esm/toConsumableArray"; | ||
import TreeNode from './TreeNode'; | ||
export { getPosition, isTreeNode } from './utils/treeUtil'; | ||
export function arrDel(list, value) { | ||
@@ -33,8 +34,2 @@ if (!list) return []; | ||
} | ||
export function getPosition(level, index) { | ||
return "".concat(level, "-").concat(index); | ||
} | ||
export function isTreeNode(node) { | ||
return node && node.type && node.type.isTreeNode; | ||
} | ||
export function getDragChildrenKeys(dragNodeKey, keyEntities) { | ||
@@ -41,0 +36,0 @@ // not contains self |
import * as React from 'react'; | ||
import { DataNode, FlattenNode, DataEntity, Key, EventDataNode, GetKey, FieldNames, BasicDataNode } from '../interface'; | ||
import { TreeNodeProps } from '../TreeNode'; | ||
import { BasicDataNode, DataEntity, DataNode, EventDataNode, FieldNames, FlattenNode, GetKey, Key, NodeElement, TreeNodeProps } from '../interface'; | ||
export declare function getPosition(level: string | number, index: number): string; | ||
export declare function isTreeNode(node: NodeElement): boolean; | ||
export declare function getKey(key: Key, pos: string): Key; | ||
@@ -5,0 +6,0 @@ export declare function fillFieldNames(fieldNames?: FieldNames): Required<FieldNames>; |
@@ -6,6 +6,11 @@ import _typeof from "@babel/runtime/helpers/esm/typeof"; | ||
var _excluded = ["children"]; | ||
import toArray from "rc-util/es/Children/toArray"; | ||
import omit from "rc-util/es/omit"; | ||
import toArray from "rc-util/es/Children/toArray"; | ||
import warning from "rc-util/es/warning"; | ||
import { getPosition, isTreeNode } from '../util'; | ||
export function getPosition(level, index) { | ||
return "".concat(level, "-").concat(index); | ||
} | ||
export function isTreeNode(node) { | ||
return node && node.type && node.type.isTreeNode; | ||
} | ||
export function getKey(key, pos) { | ||
@@ -12,0 +17,0 @@ if (key !== null && key !== undefined) { |
import Tree from './Tree'; | ||
import TreeNode from './TreeNode'; | ||
import type { TreeProps } from './Tree'; | ||
import type { TreeNodeProps } from './TreeNode'; | ||
import type { BasicDataNode, FieldDataNode } from './interface'; | ||
import type { TreeNodeProps, BasicDataNode, FieldDataNode } from './interface'; | ||
export { TreeNode }; | ||
export type { TreeProps, TreeNodeProps, BasicDataNode, FieldDataNode }; | ||
export default Tree; |
import * as React from 'react'; | ||
import { TreeNodeProps } from './TreeNode'; | ||
export { ScrollTo } from 'rc-virtual-list/lib/List'; | ||
export interface TreeNodeProps<TreeDataType extends BasicDataNode = DataNode> { | ||
eventKey?: Key; | ||
prefixCls?: string; | ||
className?: string; | ||
style?: React.CSSProperties; | ||
id?: string; | ||
expanded?: boolean; | ||
selected?: boolean; | ||
checked?: boolean; | ||
loaded?: boolean; | ||
loading?: boolean; | ||
halfChecked?: boolean; | ||
title?: React.ReactNode | ((data: TreeDataType) => React.ReactNode); | ||
dragOver?: boolean; | ||
dragOverGapTop?: boolean; | ||
dragOverGapBottom?: boolean; | ||
pos?: string; | ||
domRef?: React.Ref<HTMLDivElement>; | ||
/** New added in Tree for easy data access */ | ||
data?: TreeDataType; | ||
isStart?: boolean[]; | ||
isEnd?: boolean[]; | ||
active?: boolean; | ||
onMouseMove?: React.MouseEventHandler<HTMLDivElement>; | ||
isLeaf?: boolean; | ||
checkable?: boolean; | ||
selectable?: boolean; | ||
disabled?: boolean; | ||
disableCheckbox?: boolean; | ||
icon?: IconType; | ||
switcherIcon?: IconType; | ||
children?: React.ReactNode; | ||
} | ||
/** For fieldNames, we provides a abstract interface */ | ||
@@ -5,0 +37,0 @@ export interface BasicDataNode { |
import * as React from 'react'; | ||
import { TreeNodeProps } from './TreeNode'; | ||
import { FlattenNode } from './interface'; | ||
import { FlattenNode, TreeNodeProps } from './interface'; | ||
import { TreeNodeRequiredProps } from './utils/treeUtil'; | ||
@@ -5,0 +4,0 @@ interface MotionTreeNodeProps extends Omit<TreeNodeProps, 'domRef'> { |
@@ -181,3 +181,3 @@ import * as React from 'react'; | ||
}; | ||
static TreeNode: React.FC<import("./TreeNode").TreeNodeProps<DataNode>>; | ||
static TreeNode: React.FC<import("./interface").TreeNodeProps<DataNode>>; | ||
destroyed: boolean; | ||
@@ -184,0 +184,0 @@ delayedDragEnterLogic: Record<Key, number>; |
import * as React from 'react'; | ||
import { TreeContextProps } from './contextTypes'; | ||
import { IconType, Key, DataNode, BasicDataNode } from './interface'; | ||
export interface TreeNodeProps<TreeDataType extends BasicDataNode = DataNode> { | ||
eventKey?: Key; | ||
prefixCls?: string; | ||
className?: string; | ||
style?: React.CSSProperties; | ||
id?: string; | ||
expanded?: boolean; | ||
selected?: boolean; | ||
checked?: boolean; | ||
loaded?: boolean; | ||
loading?: boolean; | ||
halfChecked?: boolean; | ||
title?: React.ReactNode | ((data: TreeDataType) => React.ReactNode); | ||
dragOver?: boolean; | ||
dragOverGapTop?: boolean; | ||
dragOverGapBottom?: boolean; | ||
pos?: string; | ||
domRef?: React.Ref<HTMLDivElement>; | ||
/** New added in Tree for easy data access */ | ||
data?: TreeDataType; | ||
isStart?: boolean[]; | ||
isEnd?: boolean[]; | ||
active?: boolean; | ||
onMouseMove?: React.MouseEventHandler<HTMLDivElement>; | ||
isLeaf?: boolean; | ||
checkable?: boolean; | ||
selectable?: boolean; | ||
disabled?: boolean; | ||
disableCheckbox?: boolean; | ||
icon?: IconType; | ||
switcherIcon?: IconType; | ||
children?: React.ReactNode; | ||
} | ||
import { TreeNodeProps } from './interface'; | ||
export type { TreeNodeProps } from './interface'; | ||
export interface InternalTreeNodeProps extends TreeNodeProps { | ||
@@ -69,3 +37,3 @@ context?: TreeContextProps; | ||
isDisabled: () => boolean; | ||
isCheckable: () => string | number | boolean | React.ReactElement<any, string | React.JSXElementConstructor<any>> | React.ReactFragment; | ||
isCheckable: () => string | number | boolean | React.ReactElement<any, string | React.JSXElementConstructor<any>> | Iterable<React.ReactNode>; | ||
syncLoadData: (props: any) => void; | ||
@@ -72,0 +40,0 @@ isSelectable(): boolean; |
@@ -7,7 +7,6 @@ /** | ||
import { TreeProps, AllowDrop } from './Tree'; | ||
export { getPosition, isTreeNode } from './utils/treeUtil'; | ||
export declare function arrDel(list: Key[], value: Key): Key[]; | ||
export declare function arrAdd(list: Key[], value: Key): Key[]; | ||
export declare function posToArr(pos: string): string[]; | ||
export declare function getPosition(level: string | number, index: number): string; | ||
export declare function isTreeNode(node: NodeElement): boolean; | ||
export declare function getDragChildrenKeys<TreeDataType extends BasicDataNode = DataNode>(dragNodeKey: Key, keyEntities: Record<Key, DataEntity<TreeDataType>>): Key[]; | ||
@@ -14,0 +13,0 @@ export declare function isLastChild<TreeDataType extends BasicDataNode = DataNode>(treeNodeEntity: DataEntity<TreeDataType>): boolean; |
@@ -14,6 +14,16 @@ "use strict"; | ||
exports.getDragChildrenKeys = getDragChildrenKeys; | ||
exports.getPosition = getPosition; | ||
Object.defineProperty(exports, "getPosition", { | ||
enumerable: true, | ||
get: function get() { | ||
return _treeUtil.getPosition; | ||
} | ||
}); | ||
exports.isFirstChild = isFirstChild; | ||
exports.isLastChild = isLastChild; | ||
exports.isTreeNode = isTreeNode; | ||
Object.defineProperty(exports, "isTreeNode", { | ||
enumerable: true, | ||
get: function get() { | ||
return _treeUtil.isTreeNode; | ||
} | ||
}); | ||
exports.parseCheckedKeys = parseCheckedKeys; | ||
@@ -28,2 +38,3 @@ exports.posToArr = posToArr; | ||
var _TreeNode = _interopRequireDefault(require("./TreeNode")); | ||
var _treeUtil = require("./utils/treeUtil"); | ||
var _excluded = ["children"]; | ||
@@ -53,8 +64,2 @@ /* eslint-disable no-lonely-if */ | ||
} | ||
function getPosition(level, index) { | ||
return "".concat(level, "-").concat(index); | ||
} | ||
function isTreeNode(node) { | ||
return node && node.type && node.type.isTreeNode; | ||
} | ||
function getDragChildrenKeys(dragNodeKey, keyEntities) { | ||
@@ -61,0 +66,0 @@ // not contains self |
import * as React from 'react'; | ||
import { DataNode, FlattenNode, DataEntity, Key, EventDataNode, GetKey, FieldNames, BasicDataNode } from '../interface'; | ||
import { TreeNodeProps } from '../TreeNode'; | ||
import { BasicDataNode, DataEntity, DataNode, EventDataNode, FieldNames, FlattenNode, GetKey, Key, NodeElement, TreeNodeProps } from '../interface'; | ||
export declare function getPosition(level: string | number, index: number): string; | ||
export declare function isTreeNode(node: NodeElement): boolean; | ||
export declare function getKey(key: Key, pos: string): Key; | ||
@@ -5,0 +6,0 @@ export declare function fillFieldNames(fieldNames?: FieldNames): Required<FieldNames>; |
@@ -13,3 +13,5 @@ "use strict"; | ||
exports.getKey = getKey; | ||
exports.getPosition = getPosition; | ||
exports.getTreeNodeProps = getTreeNodeProps; | ||
exports.isTreeNode = isTreeNode; | ||
exports.traverseDataNodes = traverseDataNodes; | ||
@@ -21,7 +23,12 @@ exports.warningWithoutKey = warningWithoutKey; | ||
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); | ||
var _toArray = _interopRequireDefault(require("rc-util/lib/Children/toArray")); | ||
var _omit = _interopRequireDefault(require("rc-util/lib/omit")); | ||
var _toArray = _interopRequireDefault(require("rc-util/lib/Children/toArray")); | ||
var _warning = _interopRequireDefault(require("rc-util/lib/warning")); | ||
var _util = require("../util"); | ||
var _excluded = ["children"]; | ||
function getPosition(level, index) { | ||
return "".concat(level, "-").concat(index); | ||
} | ||
function isTreeNode(node) { | ||
return node && node.type && node.type.isTreeNode; | ||
} | ||
function getKey(key, pos) { | ||
@@ -74,3 +81,3 @@ if (key !== null && key !== undefined) { | ||
// Filter invalidate node | ||
if (!(0, _util.isTreeNode)(treeNode)) { | ||
if (!isTreeNode(treeNode)) { | ||
(0, _warning.default)(!treeNode, 'Tree/TreeNode can only accept TreeNode as children.'); | ||
@@ -113,3 +120,3 @@ return null; | ||
return list.map(function (treeNode, index) { | ||
var pos = (0, _util.getPosition)(parent ? parent.pos : '0', index); | ||
var pos = getPosition(parent ? parent.pos : '0', index); | ||
var mergedKey = getKey(treeNode[fieldKey], pos); | ||
@@ -194,3 +201,3 @@ // Pick matched title in field title list | ||
var children = node ? node[mergeChildrenPropName] : dataNodes; | ||
var pos = node ? (0, _util.getPosition)(parent.pos, index) : '0'; | ||
var pos = node ? getPosition(parent.pos, index) : '0'; | ||
var connectNodes = node ? [].concat((0, _toConsumableArray2.default)(pathNodes), [node]) : []; | ||
@@ -197,0 +204,0 @@ // Process node if is not root |
{ | ||
"name": "rc-tree", | ||
"version": "5.7.4", | ||
"version": "5.7.5", | ||
"description": "tree ui component for react", | ||
@@ -5,0 +5,0 @@ "engines": { |
361318
7651