import React from 'react'; import { ToolButtonList, ToolButton, ToolButtonListDefault, ToolButtonListDropDown, ToolButtonListItem, ToolButtonListDivider, } from '@ohif/ui-next'; interface ButtonItem { id: string; icon?: string; label?: string; tooltip?: string; isActive?: boolean; disabledText?: string; commands?: Record; disabled?: boolean; className?: string; } interface ToolButtonListWrapperProps { groupId: string; primary: ButtonItem; items: ButtonItem[]; onInteraction?: (details: { groupId: string; itemId: string; commands?: Record; }) => void; } /** * Wraps the ToolButtonList component to handle the OHIF toolbar button structure * @param props - Component props * @returns Component * // test */ export default function ToolButtonListWrapper({ groupId, primary, items, onInteraction, }: ToolButtonListWrapperProps) { return (
onInteraction?.({ groupId, itemId, commands: primary.commands }) } className={primary.className} />
{items.map(item => ( onInteraction?.({ groupId, itemId: item.id, commands: item.commands }) } > {item.label || item.tooltip || item.id} ))}
); }