UNPKG

@tabula/ui-selector

Version:

Selector allow users to choose a single option from a collapsible list of options when space is limited

18 lines (17 loc) 602 B
import { OptionItem } from '../Selector.types'; import { BaseOptions, BaseResult } from './useSelector.types'; type Options<T> = BaseOptions<T> & { loadOnHidden?: boolean; optionsGetter: () => Promise<Array<OptionItem<T>>>; refresh?: boolean; }; type Result = BaseResult & { isVisible: boolean; loading: boolean; onChangeVisibleTo: (visibility: boolean) => void; onRefresh: () => void; refreshing: boolean; showSearchField?: boolean; }; export declare function useAsyncSelector<T>({ loadOnHidden, optionsGetter, refresh, ...params }: Options<T>): Result; export {};