UNPKG

mt-flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

34 lines (33 loc) 1.62 kB
/** * 下拉框数据源 */ /// <reference types="react" /> import { ResFormField } from '../validations/res'; import { StateCreator } from 'zustand'; export interface DropdownStateInit extends ResFormField { } export interface DropdownState extends DropdownStateInit { title: string; items: any[]; handleSelect: (value: any) => void; } export declare const createDropdownSlice: StateCreator<DropdownState, [ ], [ ], DropdownState>; export type DropdownStoreType = ReturnType<typeof createDropdownStore>; export declare const createDropdownStore: (initProps?: Partial<DropdownStateInit>) => import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<DropdownState>, "persist"> & { persist: { setOptions: (options: Partial<import("zustand/middleware").PersistOptions<DropdownState, DropdownState>>) => void; clearStorage: () => void; rehydrate: () => void | Promise<void>; hasHydrated: () => boolean; onHydrate: (fn: (state: DropdownState) => void) => () => void; onFinishHydration: (fn: (state: DropdownState) => void) => () => void; getOptions: () => Partial<import("zustand/middleware").PersistOptions<DropdownState, DropdownState>>; }; }>; type DropdownProviderProps = React.PropsWithChildren<Partial<DropdownState>>; export declare function DropdownProvider({ children, ...props }: DropdownProviderProps): import("react/jsx-runtime").JSX.Element; export declare function useDropdownStore<T>(): ReturnType<typeof createDropdownStore>; export declare function useDropdownStore<T>(selector: (state: DropdownState) => T): T; export {};