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;