import { Popover } from '@headlessui/react' import { ActionButtonProps } from './ActionButton' import { CustomIcon } from './CustomIcon' import Tooltip from './Tooltip' type ActionButtonSplitProps = ActionButtonProps & { Element: 'button' } & { name?: string dropdownTooltipText?: string splitMenuItems: { id: string label: string shortcut?: string onClick: () => void disabled?: boolean status?: 'available' | 'unavailable' | 'kcl-only' }[] } export function ActionButtonDropdown({ splitMenuItems, className, dropdownTooltipText = 'More tools', children, ...props }: ActionButtonSplitProps) { const baseClassNames = `action-button p-0 m-0 group mono text-xs leading-none flex items-center gap-2 rounded-sm border-solid border border-chalkboard-30 hover:border-chalkboard-40 enabled:dark:border-chalkboard-70 dark:hover:border-chalkboard-60 dark:bg-chalkboard-90/50 text-chalkboard-100 dark:text-chalkboard-10` return ( {({ close }) => ( <> {children} {props.name ? props.name + ': ' : ''}open menu {dropdownTooltipText} {splitMenuItems.map((item) => (
  • ))}
    )}
    ) }