yanzhen-design-vue
Version:
22 lines (21 loc) • 1.03 kB
TypeScript
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 {};