import { Meta } from '@storybook/react'; import { longTree } from 'demodata'; import React from 'react'; import { UncontrolledTreeEnvironment } from '../uncontrolledEnvironment/UncontrolledTreeEnvironment'; import { StaticTreeDataProvider } from '../uncontrolledEnvironment/StaticTreeDataProvider'; import { Tree } from '../tree/Tree'; export default { title: 'Core/Custom Renderers', } as Meta; export const MinimalRenderers = () => ( canDragAndDrop canDropOnFolder canReorderItems dataProvider={ new StaticTreeDataProvider(longTree.items, (item, data) => ({ ...item, data, })) } getItemTitle={item => item.data} viewState={{ 'tree-1': { expandedItems: [ 'Fruit', 'Meals', 'America', 'Europe', 'Asia', 'Desserts', ], }, }} renderItemTitle={({ title }) => {title}} renderItemArrow={({ item, context }) => item.isFolder ? ( context.isExpanded ? ( {'>'} ) : ( v ) ) : null } renderItem={({ title, arrow, context, children }) => { const InteractiveComponent = context.isRenaming ? 'div' : 'button'; return (
  • {arrow} {title} {children}
  • ); }} renderTreeContainer={({ children, containerProps }) => (
    {children}
    )} renderItemsContainer={({ children, containerProps }) => ( )} > );