import { UseKnobOptions } from './types'; import { useKnob } from './useKnob'; type UseSelectKnobOptions = UseKnobOptions & { allowsNone?: boolean; }; export const useSelectKnob = (options: UseSelectKnobOptions) => { const [value, setValue] = useKnob({ initialValue: '' as T, type: 'select', ...options, values: options.allowsNone ? ['none' as T, ...options.values] : options.values, }); return [value === 'none' ? undefined : value, setValue] as [T, (newValue: T) => void]; };