Socket
Socket
Sign inDemoInstall

rc-tree

Package Overview
Dependencies
5
Maintainers
11
Versions
305
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 5.7.4 to 5.7.5

3

es/index.d.ts
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": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc