@@ -9,7 +9,7 @@ import withScrolling, {
99import isEqual from 'lodash.isequal'
1010import { DndContext , DndProvider } from 'react-dnd'
1111import { HTML5Backend } from 'react-dnd-html5-backend'
12- import { Virtuoso , VirtuosoHandle } from 'react-virtuoso'
12+ import { Virtuoso , VirtuosoHandle , VirtuosoProps } from 'react-virtuoso'
1313import NodeRendererDefault from './node-renderer-default'
1414import PlaceholderRendererDefault from './placeholder-renderer-default'
1515import './react-sortable-tree.css'
@@ -186,6 +186,7 @@ class ReactSortableTree extends Component {
186186 super ( props )
187187
188188 this . listRef = props . virtuosoRef || React . createRef ( )
189+ this . listProps = props . virtuosoProps || { }
189190
190191 const { dndType, nodeContentRenderer, treeNodeRenderer, slideRegionSize } =
191192 mergeTheme ( props )
@@ -721,6 +722,7 @@ class ReactSortableTree extends Component {
721722 swapLength,
722723 } )
723724 }
725+ { ...this . listProps }
724726 />
725727 )
726728 }
@@ -814,6 +816,10 @@ export type ReactSortableTreeProps = {
814816 // Class name for the container wrapping the tree
815817 className ?: string
816818
819+ // Properties passed directly to the underlying Virtuoso component
820+ // See https://virtuoso.dev/virtuoso-api-reference/#virtuoso-properties
821+ virtuosoProps ?: VirtuosoProps
822+
817823 // Ref for Virtuoso component
818824 // Use virtuosoRef when you wont to use virtuoso handler
819825 // (ex. scrollTo scrollToIndex)
0 commit comments