import { useMemo } from 'react'; import { SelectorItem } from './types'; export default function useSelectorItemsNucleon( items: ReadonlyArray> | ReadonlyArray ) { return useMemo>>>( () => (items || []).map((item: SelectorItem | V) => typeof item !== 'string' && typeof item !== 'number' ? { value: (item as any).value, label: String((item as any).label || (item as any).value) } : { value: item as V, label: String(item) } ), [items] ); }