@quanxi/ui
Version:
全悉组件库
23 lines (22 loc) • 1 kB
TypeScript
type FieldItemValue = {
value?: string | number | boolean | Array<string | number | boolean> | undefined;
operator?: string;
};
export { useQuickFilterFn, useQuickFilterWithPageFn, writeQuickFilterToUrlFn };
interface UserQuickFilterWithPageProps<V extends Record<string, FieldItemValue>> {
key?: string;
condition?: V | (() => V);
pageSize?: number;
pageNum?: number;
}
type QuickFilterWithPageValue<V> = {
condition?: V;
pageSize?: number;
pageNum?: number;
};
declare function useQuickFilterWithPageFn<V extends Record<string, FieldItemValue>>(props?: UserQuickFilterWithPageProps<V>): [
QuickFilterWithPageValue<V>,
(params: QuickFilterWithPageValue<V>) => void
];
declare function useQuickFilterFn<V extends Record<string, FieldItemValue>>(defaultFilter?: V | (() => V), key?: string): [V, (filter: V) => void];
declare function writeQuickFilterToUrlFn<V extends Record<string, FieldItemValue>>(key: string, filter: QuickFilterWithPageValue<V>): void;