UNPKG

mt-flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

47 lines (46 loc) 2.45 kB
import React from "react"; import { StateCreator } from 'zustand'; export interface Demo3InitState { id: string; title?: string; items: string[]; } export interface Demo3SliceState extends Demo3InitState { id: string; items: string[]; setTitle: (someValue: any) => void; addItem: (item: string) => void; } type RenderSliceType = ReturnType<typeof createRenderlice>; export declare const createRenderlice: StateCreator<Demo3SliceState, [ ], [ ], Demo3SliceState>; export type Demo3StoreCombinType = Demo3SliceState; export type RenderStoreType = ReturnType<typeof createNodeStore>; export declare const createNodeStore: (initProps?: Partial<Demo3InitState>) => import("zustand").UseBoundStore<Omit<Omit<import("zustand").StoreApi<Demo3SliceState>, "persist"> & { persist: { setOptions: (options: Partial<import("zustand/middleware").PersistOptions<Demo3SliceState, Demo3SliceState>>) => void; clearStorage: () => void; rehydrate: () => void | Promise<void>; hasHydrated: () => boolean; onHydrate: (fn: (state: Demo3SliceState) => void) => () => void; onFinishHydration: (fn: (state: Demo3SliceState) => void) => () => void; getOptions: () => Partial<import("zustand/middleware").PersistOptions<Demo3SliceState, Demo3SliceState>>; }; }, "subscribe"> & { subscribe: { (listener: (selectedState: Demo3SliceState, previousSelectedState: Demo3SliceState) => void): () => void; <U>(selector: (state: Demo3SliceState) => 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<Demo3InitState>>; export declare function Demo3Provider({ children, ...props }: RenderProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useDemo3Store<T>(): ReturnType<typeof createNodeStore>; export declare function useDemo3Store<T>(selector: (state: RenderSliceType) => T): T; export declare function Demo3GlobalProvider({ children, ...props }: RenderProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useDemo3GlobalStore<T>(): ReturnType<typeof createNodeStore>; export declare function useDemo3GlobalStore<T>(selector: (state: RenderSliceType) => T): T; export {};