mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
39 lines (38 loc) • 2.06 kB
TypeScript
import React from 'react';
import type { ResFormField } from '../validations/res';
export type MtFormState = ResFormField;
export interface MtFormFieldStore extends MtFormState {
defaultValues?: any;
value?: any;
setValue: (value: any) => void;
isOpenDebug: boolean;
setOpenDebug: (isOpenDebug: any) => void;
}
export declare const createResItemSlice: (set: any) => {
setResItemSomeValue: () => any;
};
export type MtFormFieldStoreType = ReturnType<typeof createFormFieldStore>;
export declare const createFormFieldStore: (initProps?: Partial<MtFormState>) => import("zustand").UseBoundStore<Omit<Omit<import("zustand").StoreApi<MtFormFieldStore>, "persist"> & {
persist: {
setOptions: (options: Partial<import("zustand/middleware").PersistOptions<MtFormFieldStore, MtFormFieldStore>>) => void;
clearStorage: () => void;
rehydrate: () => void | Promise<void>;
hasHydrated: () => boolean;
onHydrate: (fn: (state: MtFormFieldStore) => void) => () => void;
onFinishHydration: (fn: (state: MtFormFieldStore) => void) => () => void;
getOptions: () => Partial<import("zustand/middleware").PersistOptions<MtFormFieldStore, MtFormFieldStore>>;
};
}, "subscribe"> & {
subscribe: {
(listener: (selectedState: MtFormFieldStore, previousSelectedState: MtFormFieldStore) => void): () => void;
<U>(selector: (state: MtFormFieldStore) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: {
equalityFn?: ((a: U, b: U) => boolean) | undefined;
fireImmediately?: boolean | undefined;
} | undefined): () => void;
};
}>;
type BearProviderProps = React.PropsWithChildren<Partial<MtFormState>>;
export declare function FormFieldProvider({ children, ...props }: BearProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useFormFieldStore<T>(): ReturnType<typeof createFormFieldStore>;
export declare function useFormFieldStore<T>(selector: (state: MtFormFieldStore) => T): T;
export {};