import React, { HTMLProps } from 'react';
import { TreeItemElement } from './TreeItemElement';
import { TreeItemIndex } from '../types';
import { useTree } from '../tree/Tree';
export const TreeItemChildren = (props: {
children: TreeItemIndex[];
depth: number;
parentId: TreeItemIndex;
}): React.ReactElement => {
const { renderers, treeInformation } = useTree();
const childElements: React.ReactElement[] = [];
for (const child of props.children) {
childElements.push(
);
}
if (childElements.length === 0) {
return null as any;
}
const containerProps: HTMLProps = {
role: props.depth !== 0 ? 'group' : undefined,
};
return renderers.renderItemsContainer({
children: childElements,
info: treeInformation,
containerProps,
depth: props.depth,
parentId: props.parentId,
}) as any;
};