import type { IconProp } from '../../icon'; export type PlayerButtonDef = { icon: IconProp; /** Accessible name — rendered as `aria-label`, never as visible text. */ label: string; /** Omit for a control with no action: it renders as a static plaque with the button's chrome and no pointer feedback, rather than a dimmed button. */ on?: { click: () => void; }; disabled?: boolean; }; export type PlayerContextActionDef = { icon: IconProp; label: string; /** Omit for a row with no action: it renders as static text that does not highlight and does not dismiss the menu. */ on?: { click: () => void; }; disabled?: boolean; };