UNPKG

@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
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 {};