UNPKG

mt-flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

37 lines (36 loc) 2.01 kB
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 {};