import React from 'react'; import { IToolbarProps } from './toolbar-item'; import { Popover, PopoverContent, PopoverTrigger } from '../ui/popover'; import { Cog6ToothIcon } from '@heroicons/react/24/solid'; import { TooltipProvider, TooltipContent, TooltipTrigger, Tooltip } from '../ui/tooltip'; import { Button } from '../ui/button'; export function ToolbarItemContainer(props: { children: React.ReactNode | Iterable; splitOnly?: boolean } & IToolbarProps) { const { openedKey, setOpenedKey, children, item } = props; const { key, disabled, form, label, styles } = item; const id = `${key}::form`; const opened = form && id === openedKey && !disabled; const splitOnly = form && props.splitOnly; return ( (open ? setOpenedKey(id) : setOpenedKey(null))}>
e.stopPropagation()}>{children}
{form && ( )}
{form && {form}} {label}
); }