@kenshooui/material-tree
Version:
Material Tree is an enrichment to React Tree component.
57 lines (53 loc) • 1.67 kB
JavaScript
import React from "react";
import Tree from "@kenshooui/react-tree";
import MaterialItemRenderer from "./item/item";
import MaterialInputRenderer from "./input/input";
import MaterialUIContainerRenderer from "./tree_container/tree_container";
import MaterialHeaderRenderer from "./header/header";
import MaterialItemsRenderer from "./items/items";
import MaterialNoResultsRenderer from "./no_results/no_results";
const noop = () => {};
const MaterialTree = ({
structure = [],
title = "",
onSelect = noop,
width,
height,
treeContainerRenderer = MaterialUIContainerRenderer,
headerRenderer = MaterialHeaderRenderer,
backIconRenderer,
inputRenderer = MaterialInputRenderer,
inputIconRenderer,
clearIconRenderer,
itemRenderer = MaterialItemRenderer,
forwardIconRenderer,
itemsRenderer = MaterialItemsRenderer,
noResultsRenderer = MaterialNoResultsRenderer,
noResultsText,
noResultsIconRenderer,
selectedItem
}) => {
return (
<Tree
structure={structure}
title={title}
onSelect={onSelect}
width={width}
height={height}
treeContainerRenderer={treeContainerRenderer}
headerRenderer={headerRenderer}
backIconRenderer={backIconRenderer}
inputRenderer={inputRenderer}
inputIconRenderer={inputIconRenderer}
clearIconRenderer={clearIconRenderer}
itemRenderer={itemRenderer}
forwardIconRenderer={forwardIconRenderer}
itemsRenderer={itemsRenderer}
noResultsRenderer={noResultsRenderer}
noResultsText={noResultsText}
noResultsIconRenderer={noResultsIconRenderer}
selectedItem={selectedItem}
/>
);
};
export default MaterialTree;