@spaced-out/ui-design-system
Version:
Sense UI components library
24 lines • 1.13 kB
TypeScript
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