import { LucideIconName } from '../../icon'; /** * Interface representing a single combo box item in the ComboBox component. * Each combo box item represents an action or selectable option within a combo box group. */ export default interface IComboBoxItem { /** * Optional Lucide icon name to display alongside the combo box item * Helps with visual identification of the combo box item */ icon?: LucideIconName; /** * The display text for the combo box item * Should be concise and clearly describe the action */ label: string; /** * Optional shortcut text or ID displayed on the right side * Can be used for keyboard shortcuts, IDs, or other identifiers */ shortcut?: string; /** * Function executed when the combo box item is selected * Should contain the action logic for this combo box item */ onClick: () => void; /** * Optional boolean to disable the combo box item * When true, the item will be grayed out and cannot be selected */ isDisabled?: boolean; }