}
class Tree<T> extends React.Component<TreeProps<T> & WithStyles<CssRules>, {}> {
- renderArrow (items: Array<TreeItem<T>> | undefined, arrowClass: string, isOpen: boolean){
- return items && items.length > 0 ? <i className={`${arrowClass} ${isOpen ? "fas fa-caret-down" : `fas fa-caret-down ${this.props.classes.arrowRotate}`}`} /> : ''
+ renderArrow (items: boolean, arrowClass: string, open: boolean){
+ return <i className={`${arrowClass} ${open ? "fas fa-caret-down" : `fas fa-caret-down ${this.props.classes.arrowRotate}`}`} />
}
render(): ReactElement<any> {
const level = this.props.level ? this.props.level : 0;
{items && items.map((it: TreeItem<T>, idx: number) =>
<div key={`item/${level}/${idx}`}>
<ListItem button onClick={() => toggleItem(it.id)} className={list} style={{paddingLeft: (level + 1) * 20}}>
- {this.renderArrow(it.items, it.active ? activeArrow : arrow, it.open)}
+ {this.renderArrow(true, it.active ? activeArrow : arrow, it.open)}
{render(it, level)}
</ListItem>
{it.items && it.items.length > 0 &&