yanzhen-design-vue
Version:
17 lines (16 loc) • 837 B
TypeScript
import { FormProviderModel, FormProviderSchema, FormProviderSchemaOptions } from './types';
import { MaybeVRef } from '@yanzhen-libs/utils-vue';
import { ComputedRef, InjectionKey } from 'vue';
import { NullValue } from '@yanzhen-libs/utils';
export interface FormProviderContext extends Partial<Omit<FormProviderSchemaOptions, 'model'>> {
formId: symbol;
model?: FormProviderModel;
schema?: FormProviderSchema;
use?: boolean;
useRow?: boolean;
}
export type FormProviderContextRefs = {
[K in keyof FormProviderContext]: MaybeVRef<FormProviderContext[K] | NullValue<null>>;
};
export declare const formProviderContextKey: InjectionKey<FormProviderContextRefs | ComputedRef<FormProviderContextRefs | FormProviderContext>>;
export declare const formProviderCommonPropsKey: readonly ["class", "style", "id", "key"];