dgz-ui-shared
Version:
Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library
27 lines • 1.5 kB
TypeScript
import { DateRange } from 'react-day-picker';
/**
* State shape for the date range store.
*/
export type DateRangeStoreState = {
/** Map of stored date ranges. */
storedRanges: Record<string, DateRange>;
/** Action to update stored date ranges. */
setStoredRange: (storedRanges: DateRangeStoreState['storedRanges']) => void;
};
/**
* Zustand store to persist date range selections across sessions.
*/
export declare const useDateRangeStore: import('zustand').UseBoundStore<Omit<import('zustand').StoreApi<DateRangeStoreState>, "setState" | "persist"> & {
setState(partial: DateRangeStoreState | Partial<DateRangeStoreState> | ((state: DateRangeStoreState) => DateRangeStoreState | Partial<DateRangeStoreState>), replace?: false | undefined): unknown;
setState(state: DateRangeStoreState | ((state: DateRangeStoreState) => DateRangeStoreState), replace: true): unknown;
persist: {
setOptions: (options: Partial<import('zustand/middleware').PersistOptions<DateRangeStoreState, unknown, unknown>>) => void;
clearStorage: () => void;
rehydrate: () => Promise<void> | void;
hasHydrated: () => boolean;
onHydrate: (fn: (state: DateRangeStoreState) => void) => () => void;
onFinishHydration: (fn: (state: DateRangeStoreState) => void) => () => void;
getOptions: () => Partial<import('zustand/middleware').PersistOptions<DateRangeStoreState, unknown, unknown>>;
};
}>;
//# sourceMappingURL=useDateRangeStore.d.ts.map