import React from 'react' interface ExampleVariantSelectorProps { variantKeys: string[] selectedVariant: string setSelectedVariant: (v: string) => void } const ExampleVariantSelector: React.FC = ({ variantKeys, selectedVariant, setSelectedVariant, }) => { // Keyboard shortcut for variant switching (keys 1-N) React.useEffect(() => { const handler = (e: KeyboardEvent) => { if (document.activeElement && (document.activeElement as HTMLElement).tagName === 'INPUT') return const idx = parseInt(e.key, 10) if (!isNaN(idx) && idx > 0 && idx <= variantKeys.length) { setSelectedVariant(variantKeys[idx - 1]) } } window.addEventListener('keydown', handler) return () => window.removeEventListener('keydown', handler) }, [variantKeys, setSelectedVariant]) return (
Variants
{variantKeys.map((variant, idx) => ( ))}
) } export default ExampleVariantSelector