comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
23 lines (21 loc) • 656 B
TypeScript
import { InjectionKey } from 'vue';
import { FormProps } from './main.props';
type Values = Record<string, any>;
export type ItemInfoProp = {
uid: number;
prop: string;
validate: () => true | Promise<Values>;
clearValidate: () => void;
};
export type FormProvide = {
props: FormProps;
itemValidatePush: (item: ItemInfoProp) => void;
itemValidateDelete: (uid: number) => void;
};
export declare const FORM_PROVIDE: InjectionKey<FormProvide>;
export type FormItemProvide = {
trigger: string | string[];
fn: () => true | Promise<Values>;
};
export declare const FORMITEM_PROVIDE: InjectionKey<FormItemProvide>;
export {};