nutui-uniapp
Version:
京东风格的轻量级移动端 Uniapp、Vue3 组件库(支持小程序开发)
34 lines (28 loc) • 865 B
text/typescript
import type { FormItemLabelPosition, FormItemRule, FormItemStarPosition } from '../formitem/types'
export interface FormRules {
[key: string]: FormItemRule[]
}
export interface FormRule {
prop: string
rules: FormItemRule[]
}
export interface ErrorMessage {
prop: string
message: string
}
export interface FormInst {
/**
* @description 清空校验结果
*/
reset: () => void
/**
* @description 提交表单进行校验的方法
*/
submit: () => void
/**
* @description 用户主动触发校验,用于用户自定义场景时触发,例如 `blur`、`change` 事件 | 同 `FormItem prop` 值,不传值会校验全部 `Rule`
*/
validate: (customProp?: any) => Promise<{ valid: boolean, errors: ErrorMessage[] }>
}
export type FormLabelPosition = FormItemLabelPosition
export type FormStarPosition = FormItemStarPosition