@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
22 lines (21 loc) • 738 B
TypeScript
import { InjectionKey, Ref, ComputedRef } from 'vue';
import { FieldResultT, FiledInfoT, TriggerT } from './types';
type FieldHandlersT = {
runValidate: (trigger?: TriggerT) => Promise<FieldResultT | null>;
onChange?: () => void;
onInput?: () => void;
onFocus?: () => void;
onBlur?: () => void;
};
export interface formCtx {
model?: ComputedRef<Record<string, any> | undefined>;
addFiled: (filed: FiledInfoT) => void;
removeFiled: (filed: string) => void;
}
export declare const formInjectKey: InjectionKey<formCtx>;
export interface formItemCtx {
fieldHandlers: FieldHandlersT;
fieldResult: Ref<FieldResultT | null>;
}
export declare const formItemInjectKey: InjectionKey<formItemCtx>;
export {};