mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
34 lines (33 loc) • 1.62 kB
TypeScript
/**
* 下拉框数据源
*/
/// <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 {};