mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
35 lines (34 loc) • 2.15 kB
TypeScript
import React from "react";
import { ResListState, ResViewSlice } from "./resview.slice";
import { DashInitState, DashSlice } from "./dash.slice";
export type ResAppStoreType = ResViewSlice & DashSlice;
export type ResAppInitStateType = ResListState & DashInitState;
export type ResAppType = ReturnType<typeof createResAppStore>;
export declare const createResAppStore: (initProps?: Partial<ResAppInitStateType>) => import("zustand").UseBoundStore<Omit<Omit<Omit<import("zustand").StoreApi<ResAppStoreType>, "setState"> & {
setState<A extends string | {
type: unknown;
}>(partial: ResAppStoreType | Partial<ResAppStoreType> | ((state: ResAppStoreType) => ResAppStoreType | Partial<ResAppStoreType>), replace?: boolean | undefined, action?: A | undefined): void;
}, "persist"> & {
persist: {
setOptions: (options: Partial<import("zustand/middleware").PersistOptions<ResAppStoreType, ResAppStoreType>>) => void;
clearStorage: () => void;
rehydrate: () => void | Promise<void>;
hasHydrated: () => boolean;
onHydrate: (fn: (state: ResAppStoreType) => void) => () => void;
onFinishHydration: (fn: (state: ResAppStoreType) => void) => () => void;
getOptions: () => Partial<import("zustand/middleware").PersistOptions<ResAppStoreType, ResAppStoreType>>;
};
}, "subscribe"> & {
subscribe: {
(listener: (selectedState: ResAppStoreType, previousSelectedState: ResAppStoreType) => void): () => void;
<U>(selector: (state: ResAppStoreType) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: {
equalityFn?: ((a: U, b: U) => boolean) | undefined;
fireImmediately?: boolean | undefined;
} | undefined): () => void;
};
}>;
type ResAppProviderProps = React.PropsWithChildren<Partial<ResAppInitStateType>>;
export declare function ResAppProvider({ children, ...props }: ResAppProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useResStore<T>(): ReturnType<typeof createResAppStore>;
export declare function useResStore<T>(selector: (state: ResAppStoreType) => T): T;
export {};