dataProvider={
new StaticTreeDataProvider(longTree.items, (item, data) => ({
...item,
data,
}))
}
getItemTitle={item => item.data}
defaultInteractionMode={{
mode: 'custom',
extends: InteractionMode.DoubleClickItemToExpand,
createInteractiveElementProps: item => ({
onMouseOver: () => {
document
.querySelectorAll('[data-rct-tree="tree-5"] [data-rct-item-id]')
.forEach(element => {
// eslint-disable-next-line no-param-reassign
(element as any).style.background = 'transparent';
});
(
document.querySelector(
`[data-rct-tree="tree-5"] [data-rct-item-id="${item.index}"]`
) as any
).style.background = 'red';
},
}),
}}
viewState={{
'tree-5': {
expandedItems: [
'Fruit',
'Meals',
'America',
'Europe',
'Asia',
'Desserts',
],
},
}}
>
<>
This interaction mode extends the "Double Click Item To
Expand" mode, but adds a mouse hover effect.
>
);