import React from 'react'; import { FormInstance } from 'antd'; import { ModeType } from './type'; import './style.less'; export interface WithModeProps { renderMode?: ModeType; value?: any; onChange?: (value: any) => void; [key: string]: any; } /** * @title: 增加renderMode属性 * @description: 基于renderMode属性控制渲染模式 * @return: * * @Author: shengjie.zuo * @Date: 2024-11-23 17:13:18 */ export declare const withMode:

(FieldComponent: React.ComponentType

, ReadPrettyComponent?: React.ComponentType

| undefined, transformProps?: ((props: P, renderMode: ModeType) => P) | undefined) => React.FC

; export interface WithFormItemProps { name: string; label?: string; mode?: ModeType; [key: string]: any; } export declare const formItemNameReplace: (name: string) => string; export declare const formItemNameReverse: (name: string) => string; export declare const isValidDomain: (value: string) => boolean; /** * @title: 追加formItem层 * @description: * @return: * * @Author: shengjie.zuo * @Date: 2024-11-23 17:14:25 */ export declare const withFormItem:

(WrappedComponent: React.ComponentType

, overlayProps?: { otherFormItemProps?: Record | ((props: Record, others?: Record) => Record) | undefined; innerProps?: Record | undefined; } | undefined) => React.FC

; export declare const withDataSource:

(WrappedComponent: React.ComponentType

) => (props: P & { dataSource?: any; extraParams?: Record | undefined; }) => React.JSX.Element; export declare const withOptions:

(WrappedComponent: React.ComponentType

) => (props: P & { options?: any; optionSourceType?: "default" | "custom" | "api" | undefined; labelField: string; valueField: string; extraParams?: Record | undefined; }) => React.JSX.Element; export declare const getNestedValue: (obj: Record, path: string) => Record; export declare const renderValueWithMap: (value: any, valueMap?: Record, renderMode?: ModeType) => React.JSX.Element | null; export declare function toArr(str: string | number | (string | number)[]): (string | number)[]; export declare const filterSystemFields: (params: Record) => Record; export declare const transformFormObjToArrayWithUntouched: (obj: Record) => any[]; export declare const setFormFieldsUntouched: (form: FormInstance) => void;