UNPKG

yanzhen-design-vue

Version:

22 lines (21 loc) 1.03 kB
import { FormProviderBody, FormProviderSchema, FormProviderSchemaOptions } from '../types'; import { NullValue } from '@yanzhen-libs/utils'; import { VNode } from 'vue'; import { AntUseForm } from '../../../form/src/hooks/use-form'; export interface FormProviderItemSchemaOptions extends FormProviderSchemaOptions { validateInfos: AntUseForm['validateInfos']; } interface SchemaItemConfig { colProps?: Record<string, any>; formItemProps?: Record<string, any>; field?: VNode | FormProviderBody; config?: VNode | FormProviderBody; visible?: boolean; } export type SchemaItemProps = FormProviderBody & { formItemProps?: SchemaItemConfig['formItemProps']; colProps?: SchemaItemConfig['colProps']; isVNode?: boolean; }; export declare function handleFormProviderItemSchemaConfig<O extends FormProviderItemSchemaOptions>(rawField?: FormProviderBody | VNode | NullValue<null>, schema?: FormProviderSchema | NullValue<null>, options?: Partial<O>): SchemaItemConfig | Partial<SchemaItemConfig>; export {};