UNPKG

@spaced-out/ui-design-system

Version:
24 lines 1.08 kB
import type { GroupTitleOption } from '../useFilteredOptions'; export type ArbitraryOption = { key: string; label: string; arbitrary?: boolean; multiArbitrary?: boolean; }; export declare function useArbitraryOptionAddition<V>({ 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; groupTitleOptions?: GroupTitleOption<V>[]; arbitraryGroup?: GroupTitleOption<V>; searchOptionsBy?: (option: V, searchTerm: string) => boolean; }): { optionsWithArbitrary: Array<V>; groupTitleOptionsWithArbitrary: Array<GroupTitleOption<V>>; }; //# sourceMappingURL=useArbitraryOptionAddition.d.ts.map