import { Kbd } from '@/components/ui/kbd' import { formatShortcutValueForDisplay } from './shortcut-key-binding' function formatDialogShortcutToken(key: string) { if (key === 'Command') { return 'Cmd' } if (key === 'CommandOrCtrl') { return 'CmdOrCtrl' } return key } interface ShortcutKbdListProps { value: string compactModifiers?: boolean } export function ShortcutKbdList({ value, compactModifiers = false, }: ShortcutKbdListProps) { const keys = formatShortcutValueForDisplay(value).slice(0, 4) if (keys.length === 0) { return -- } return (
{keys.map((key, index) => (
{index > 0 ? + : null} {compactModifiers ? formatDialogShortcutToken(key) : key}
))}
) }