@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
TypeScript
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 {};