diff --git a/docs/examples/basic.jsx b/docs/examples/basic.jsx index ab986e32..247e6ba9 100644 --- a/docs/examples/basic.jsx +++ b/docs/examples/basic.jsx @@ -103,6 +103,16 @@ class Demo extends React.Component { =10.x" diff --git a/src/NodeList.tsx b/src/NodeList.tsx index 65bb9391..813baf8e 100644 --- a/src/NodeList.tsx +++ b/src/NodeList.tsx @@ -17,6 +17,7 @@ import { import MotionTreeNode from './MotionTreeNode'; import { findExpandedKeys, getExpandRange } from './utils/diffUtil'; import { getKey, getTreeNodeProps } from './utils/treeUtil'; +import { InnerProps } from 'rc-virtual-list/lib/Filler'; const HIDDEN_STYLE = { width: 0, @@ -92,6 +93,7 @@ interface NodeListProps { height: number; itemHeight: number; virtual?: boolean; + innerProps?: InnerProps; onKeyDown?: React.KeyboardEventHandler; onFocus?: React.FocusEventHandler; @@ -158,6 +160,7 @@ const NodeList = React.forwardRef>((props, ref) height, itemHeight, virtual, + innerProps, focusable, activeItem, @@ -326,6 +329,7 @@ const NodeList = React.forwardRef>((props, ref) itemHeight={itemHeight} prefixCls={`${prefixCls}-list`} ref={listRef} + innerProps={innerProps} onVisibleChange={(originList, fullList) => { const originSet = new Set(originList); const restList = fullList.filter(item => !originSet.has(item)); diff --git a/src/Tree.tsx b/src/Tree.tsx index 3c60b413..6768d062 100644 --- a/src/Tree.tsx +++ b/src/Tree.tsx @@ -52,6 +52,7 @@ import { getTreeNodeProps, warningWithoutKey, } from './utils/treeUtil'; +import { InnerProps } from 'rc-virtual-list/lib/Filler'; const MAX_RETRY_TIMES = 10; @@ -188,6 +189,7 @@ export interface TreeProps { itemHeight?: number; itemScrollOffset?: number; virtual?: boolean; + innerProps?: InnerProps; // direction for drag logic direction?: Direction; @@ -1376,6 +1378,7 @@ class Tree extends Rea height, itemHeight, virtual, + innerProps, titleRender, dropIndicatorRender, onContextMenu, @@ -1470,6 +1473,7 @@ class Tree extends Rea height={height} itemHeight={itemHeight} virtual={virtual} + innerProps={innerProps} focusable={focusable} focused={focused} tabIndex={tabIndex}