New to KendoReact? Start a free 30-day trial
processTreeViewItems
processTreeViewItemsPremium
A helper function which applies the specified operation descriptors to the data.
jsx
const App = () => {
    const [items] = React.useState(tree);
    const [expand, setExpand] = React.useState([]);
    const [select, setSelect] = React.useState([]);
    const [check, setCheck] = React.useState([]);
    const onExpandChange = (event) => {
        let newExpand = expand.slice();
        const index = newExpand.indexOf(event.itemHierarchicalIndex);
        index === -1 ? newExpand.push(event.itemHierarchicalIndex) : newExpand.splice(index, 1);
        setExpand(newExpand);
    }
    return (
        <TreeView
            data={processTreeViewItems(items, { expand, select, check })}
            expandIcons={true} onExpandChange={onExpandChange} checkboxes={true}
            onCheckChange={event => setCheck([ event.itemHierarchicalIndex ])}
            onItemClick={event => setSelect([ event.itemHierarchicalIndex ])}
        />
    );
}
const tree = [{
    text: 'Item1',
    items: [
        { text: 'Item1.1' },
        { text: 'Item1.2' },
        { text: 'Item1.3', items: [{ text: 'Item1.3.1' }] }]
}, {
    text: 'Item2', disabled: true,
    items: [{ text: 'Item2.1' }, { text: 'Item2.2' }, { text: 'Item2.3' }]
}, {
    text: 'Item3'
}];Parameters
data
undefined | "null" | any[]
The data that will be processed.
operations
The operation descriptors that will be applied to the data.
Returns
any[]
 - The processed copy of the input data.