UNPKG

@spaced-out/ui-design-system

Version:
24 lines 1.13 kB
import type { BaseOption, GroupTitleOption } from '../../hooks/useFilteredOptions'; export interface ArbitraryOption { key: string; label: string; arbitrary?: boolean; multiArbitrary?: boolean; } export declare function useArbitraryOptionAddition<V extends BaseOption>({ searchTerm, options, excludedKeys, allowArbitraryValues, allowMultiArbitraryValues, validateArbitraryValue, makeArbitraryValue, makeMultiArbitraryValue, groupTitleOptions, arbitraryGroup, searchOptionsBy, }: { searchTerm: string; options?: V[]; excludedKeys?: string[]; allowArbitraryValues?: boolean; allowMultiArbitraryValues?: boolean; validateArbitraryValue?: (arg1: string) => boolean; makeArbitraryValue?: (arg1: string) => V; makeMultiArbitraryValue?: (arg1: string) => V | undefined; groupTitleOptions?: GroupTitleOption<V>[]; arbitraryGroup?: GroupTitleOption<V>; searchOptionsBy?: (option: V, searchTerm: string) => boolean; }): { optionsWithArbitrary: Array<V>; groupTitleOptionsWithArbitrary: Array<GroupTitleOption<V>>; }; //# sourceMappingURL=useArbitraryOptionAddition.d.ts.map