diff --git a/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts b/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts index fd4680d6cbfd..f565b01181f0 100644 --- a/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts +++ b/packages/devextreme/js/__internal/ui/tree_view/tree_view.base.ts @@ -96,6 +96,8 @@ export interface TreeViewBaseProperties extends Properties, Omit< > { deferRendering?: boolean; + allowSelect?: boolean | ((e: { component: TreeViewBase; item: ItemData }) => boolean); + _supportItemUrl?: boolean; } @@ -256,6 +258,7 @@ class TreeViewBase extends HierarchicalCollectionWidget').appendTo($node); this._createComponent($checkbox, CheckBox, { @@ -1581,6 +1588,28 @@ class TreeViewBase extends HierarchicalCollectionWidget { + const node = this._dataAdapter.getNodeByKey(key) as TreeViewNode; + return this._isItemSelectable(node); + }); } selectAll(): void {