Function collectListInitialState
- collectListInitialState<Item, Additional, Error>(params): [Readonly<{
appliedFilters: Record<string, unknown>;
page: number;
pageSize?: null | number;
sort: Readonly<{
asc: boolean;
param?: null | string;
}>;
}>, Readonly<{
additional: Additional;
error: null | Error;
filters: Record<string, unknown>;
isFirstLoad: boolean;
items: readonly Item[];
loadedPages: number;
loading: boolean;
shouldClean: boolean;
total?: null | number;
}>] Parameters
- params: Readonly<{
additional?: Additional;
alwaysResetFilters?: Readonly<Record<string, unknown>>;
appliedFilters?: Readonly<Record<string, unknown>>;
autoload?: boolean;
createDataStore?: ((initalValue: Readonly<{
appliedFilters: Record<string, unknown>;
page: number;
pageSize?: null | number;
sort: Readonly<{
asc: boolean;
param?: null | string;
}>;
}>) => DataStore);
debounceTimeout?: number;
isDefaultSortAsc?: boolean;
items?: readonly Item[];
loadItems: ItemsLoader<Item, Additional, Error>;
page?: null | number;
pageSize?: null | number;
refreshTimeout?: number;
resetFiltersTo?: Readonly<Record<string, unknown>>;
saveFiltersOnResetAll?: readonly string[];
saveItemsWhileLoad?: boolean;
shouldRefresh?: (() => boolean);
sort?: Readonly<{
asc: boolean;
param?: null | string;
}>;
total?: null | number;
}>
Returns [Readonly<{
appliedFilters: Record<string, unknown>;
page: number;
pageSize?: null | number;
sort: Readonly<{
asc: boolean;
param?: null | string;
}>;
}>, Readonly<{
additional: Additional;
error: null | Error;
filters: Record<string, unknown>;
isFirstLoad: boolean;
items: readonly Item[];
loadedPages: number;
loading: boolean;
shouldClean: boolean;
total?: null | number;
}>]