UNPKG

mt-flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

39 lines (38 loc) 2.06 kB
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 {};