/**
* React hook for creating a variant dial
*/
import { useDial } from './useDial';
import type { VariantDialConfig } from '../types';
/**
* Create a dynamic variant dial for discrete choices
*
* @example
* ```typescript
* const layout = useDynamicVariant('dashboard-layout', {
* label: 'Layout Style',
* default: 'grid',
* options: ['grid', 'list', 'compact'] as const,
* group: 'Dashboard'
* });
*
* {layout === 'grid' && }
* {layout === 'list' && }
* ```
*/
export function useDynamicVariant(
id: string,
config: Omit, 'type'>,
): T {
return useDial(id, 'variant', { ...config, type: 'variant' });
}