import { ChevronDownIcon } from '@heroicons/react/24/outline'; import * as React from 'react'; import { MenuItem } from '../Menu'; import * as l10n from '@vscode/l10n'; import { LocalizationKey } from '../../../localization'; import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from '../../../components/shadcn/Dropdown'; export interface IChoiceButtonProps { title: string; choices: { icon?: JSX.Element; title: string; disabled?: boolean; onClick: () => void; }[]; disabled?: boolean; onClick: () => void; } export const ChoiceButton: React.FunctionComponent = ({ onClick, disabled, choices, title }: React.PropsWithChildren) => { return ( {choices.length > 0 && ( {l10n.t(LocalizationKey.dashboardCommonChoiceButtonOpen)} {choices.map((choice, idx) => ( {choice.icon} {choice.title} ) : ( choice.title ) } value={null} onClick={choice.onClick} disabled={choice.disabled} /> ))} ) } ); };