import React, { FC, useState } from 'react'; import { Flex, BoxProps, Icon, Row } from '../../../general'; type FolderProps = { label: string; rightContent?: React.ReactNode; onToggleChildren?: ( evt: React.MouseEvent, showChilden: boolean ) => void; } & BoxProps; export const Folder: FC = (props: FolderProps) => { const { label, rightContent, onToggleChildren = () => {}, children } = props; const [showChildren, setShowChildren] = useState(false); return ( ) => { evt.stopPropagation(); setShowChildren(!showChildren); onToggleChildren(evt, !showChildren); }} > {label} {rightContent} {showChildren && children} ); };