@meleon/uni-ui
Version:
A uniapp components library written in vue3 and typescript
16 lines (15 loc) • 596 B
TypeScript
import type { InjectionKey } from 'vue';
import type { FieldRule, FormEvents } from './index.interface';
import type { FormItemEntity } from '../ml-form-item/index.interface';
export interface FormContext {
model: Record<string, any>;
rules: Record<string, FieldRule[]>;
fields: FormItemEntity[];
disabled: boolean;
labelWidth: string;
addField: (field: FormItemEntity) => void;
validate: FormEvents['validate'];
validateFields: FormEvents['validateFields'];
}
declare const formInjectionKey: InjectionKey<FormContext>;
export { formInjectionKey };