export type OptionLike = { value: TValue label: string } export function normalizeOptionInput< TValue extends string | number, TOption extends OptionLike, >(option: TOption | TValue): TOption { if (typeof option === 'object') return option return { value: option, label: String(option), } as TOption } export function findOptionByDomValue< TValue extends string | number, TOption extends OptionLike, >(options: TOption[], value: string): TOption | undefined { return options.find(option => String(option.value) === value) }