@@ -19,34 +19,34 @@ type ReplaceFieldTypes<TSource, TReplacement> = {
19
19
[ P in keyof TSource ] : P extends keyof TReplacement ? TReplacement [ P ] : TSource [ P ] ;
20
20
}
21
21
22
- type ITreeViewOptionsNarrowedEvents < TKey = any > = {
23
- onContentReady ?: ( ( e : ContentReadyEvent < TKey > ) => void ) ;
24
- onDisposing ?: ( ( e : DisposingEvent < TKey > ) => void ) ;
25
- onInitialized ?: ( ( e : InitializedEvent < TKey > ) => void ) ;
26
- onItemClick ?: ( ( e : ItemClickEvent < TKey > ) => void ) ;
27
- onItemCollapsed ?: ( ( e : ItemCollapsedEvent < TKey > ) => void ) ;
28
- onItemContextMenu ?: ( ( e : ItemContextMenuEvent < TKey > ) => void ) ;
29
- onItemExpanded ?: ( ( e : ItemExpandedEvent < TKey > ) => void ) ;
30
- onItemHold ?: ( ( e : ItemHoldEvent < TKey > ) => void ) ;
31
- onItemRendered ?: ( ( e : ItemRenderedEvent < TKey > ) => void ) ;
32
- onSelectAllValueChanged ?: ( ( e : SelectAllValueChangedEvent < TKey > ) => void ) ;
22
+ type ITreeViewOptionsNarrowedEvents < TItem = any , TKey = any > = {
23
+ onContentReady ?: ( ( e : ContentReadyEvent < TItem , TKey > ) => void ) ;
24
+ onDisposing ?: ( ( e : DisposingEvent < TItem , TKey > ) => void ) ;
25
+ onInitialized ?: ( ( e : InitializedEvent < TItem , TKey > ) => void ) ;
26
+ onItemClick ?: ( ( e : ItemClickEvent < TItem , TKey > ) => void ) ;
27
+ onItemCollapsed ?: ( ( e : ItemCollapsedEvent < TItem , TKey > ) => void ) ;
28
+ onItemContextMenu ?: ( ( e : ItemContextMenuEvent < TItem , TKey > ) => void ) ;
29
+ onItemExpanded ?: ( ( e : ItemExpandedEvent < TItem , TKey > ) => void ) ;
30
+ onItemHold ?: ( ( e : ItemHoldEvent < TItem , TKey > ) => void ) ;
31
+ onItemRendered ?: ( ( e : ItemRenderedEvent < TItem , TKey > ) => void ) ;
32
+ onSelectAllValueChanged ?: ( ( e : SelectAllValueChangedEvent < TItem , TKey > ) => void ) ;
33
33
}
34
34
35
- type ITreeViewOptions < TKey = any > = React . PropsWithChildren < ReplaceFieldTypes < Properties < TKey > , ITreeViewOptionsNarrowedEvents < TKey > > & IHtmlOptions & {
36
- dataSource ?: Properties < TKey > [ "dataSource" ] ;
35
+ type ITreeViewOptions < TItem = any , TKey = any > = React . PropsWithChildren < ReplaceFieldTypes < Properties < TItem , TKey > , ITreeViewOptionsNarrowedEvents < TItem , TKey > > & IHtmlOptions & {
36
+ dataSource ?: Properties < TItem , TKey > [ "dataSource" ] ;
37
37
itemRender ?: ( ...params : any ) => React . ReactNode ;
38
38
itemComponent ?: React . ComponentType < any > ;
39
39
defaultItems ?: Array < dxTreeViewItem > ;
40
40
onItemsChange ?: ( value : Array < dxTreeViewItem > ) => void ;
41
41
} >
42
42
43
- interface TreeViewRef < TKey = any > {
44
- instance : ( ) => dxTreeView < TKey > ;
43
+ interface TreeViewRef < TItem = any , TKey = any > {
44
+ instance : ( ) => dxTreeView < TItem , TKey > ;
45
45
}
46
46
47
47
const TreeView = memo (
48
48
forwardRef (
49
- < TKey = any > ( props : React . PropsWithChildren < ITreeViewOptions < TKey > > , ref : ForwardedRef < TreeViewRef < TKey > > ) => {
49
+ < TItem = any , TKey = any > ( props : React . PropsWithChildren < ITreeViewOptions < TItem , TKey > > , ref : ForwardedRef < TreeViewRef < TItem , TKey > > ) => {
50
50
const baseRef = useRef < ComponentRef > ( null ) ;
51
51
52
52
useImperativeHandle ( ref , ( ) => (
@@ -78,7 +78,7 @@ const TreeView = memo(
78
78
] ) , [ ] ) ;
79
79
80
80
return (
81
- React . createElement ( BaseComponent < React . PropsWithChildren < ITreeViewOptions < TKey > > > , {
81
+ React . createElement ( BaseComponent < React . PropsWithChildren < ITreeViewOptions < TItem , TKey > > > , {
82
82
WidgetClass : dxTreeView ,
83
83
ref : baseRef ,
84
84
subscribableOptions,
@@ -91,7 +91,7 @@ const TreeView = memo(
91
91
) ;
92
92
} ,
93
93
) ,
94
- ) as < TKey = any > ( props : React . PropsWithChildren < ITreeViewOptions < TKey > > & { ref ?: Ref < TreeViewRef < TKey > > } ) => ReactElement | null ;
94
+ ) as < TItem = any , TKey = any > ( props : React . PropsWithChildren < ITreeViewOptions < TItem , TKey > > & { ref ?: Ref < TreeViewRef < TItem , TKey > > } ) => ReactElement | null ;
95
95
96
96
97
97
// owners:
0 commit comments