mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
37 lines (36 loc) • 2.01 kB
TypeScript
import React from 'react';
import type { StateCreator } from 'zustand';
import type { View } from '../validations/view';
export interface ViewInitState {
slug: string;
view: View;
}
export type ViewSliceState = ViewInitState;
type RenderSliceType = ReturnType<typeof createViewSlice>;
export declare const createViewSlice: StateCreator<ViewSliceState, [], [], ViewSliceState>;
export type Demo3StoreCombinType = ViewSliceState;
export type RenderStoreType = ReturnType<typeof createViewStore>;
export declare const createViewStore: (initProps?: Partial<ViewInitState>) => import("zustand").UseBoundStore<Omit<Omit<import("zustand").StoreApi<ViewInitState>, "persist"> & {
persist: {
setOptions: (options: Partial<import("zustand/middleware").PersistOptions<ViewInitState, ViewInitState>>) => void;
clearStorage: () => void;
rehydrate: () => void | Promise<void>;
hasHydrated: () => boolean;
onHydrate: (fn: (state: ViewInitState) => void) => () => void;
onFinishHydration: (fn: (state: ViewInitState) => void) => () => void;
getOptions: () => Partial<import("zustand/middleware").PersistOptions<ViewInitState, ViewInitState>>;
};
}, "subscribe"> & {
subscribe: {
(listener: (selectedState: ViewInitState, previousSelectedState: ViewInitState) => void): () => void;
<U>(selector: (state: ViewInitState) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: {
equalityFn?: ((a: U, b: U) => boolean) | undefined;
fireImmediately?: boolean | undefined;
} | undefined): () => void;
};
}>;
type RenderProviderProps = React.PropsWithChildren<Partial<ViewInitState>>;
export declare function ViewProvider({ children, ...props }: RenderProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useViewStore<T>(): ReturnType<typeof createViewStore>;
export declare function useViewStore<T>(selector: (state: RenderSliceType) => T): T;
export {};