mine-h5-ui
Version:
一款轻量级、模块化基于 Vue3.x 的 H5 前端 UI 组件库 👍
22 lines (21 loc) • 610 B
TypeScript
import { Ref } from 'vue';
interface Rule {
required?: boolean;
message?: string;
validator?: <T>(val?: T) => Promise<void | string>;
}
/**
* 表单状态管理
*/
export declare const useFormState: <T extends Record<string, unknown>>(initState?: T, errorMsg?: (message?: string) => void) => {
formState: Ref<{
[x: string]: unknown;
}, {
[x: string]: unknown;
}>;
setFormState: (newState: T) => void;
setFormRules: (newRules: Record<keyof T, Rule>) => void;
validFormState: () => Promise<boolean | undefined>;
resetFormState: () => void;
};
export {};