mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
47 lines (46 loc) • 2.45 kB
TypeScript
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 {};