/// export interface DynamicDataContext { /** * 是否在动态数据容器内 */ _innerDynamicDataContainer: boolean; /** * 动态数据容器内表单引用集合 */ formsRefMap: Record; /** * * @param formCode 动态数据编码 * @param formRef 表单引用 * @returns */ updateFormChildRef: (formCode: string, formRef: any) => void; /** * 表单内容变动回调 * @param formCode 表单编码 * @param changedFieldName 表单变动字段 * @param changedFieldValue 表单变动值 * @returns */ onFormChange: (formCode: string, changedFieldName: string, changedFieldValue: unknown) => void; /** * 表单,目前提供给自定义组件使用 */ form: { /** * 获取动态容器表单值 * @returns */ getFieldsValue: () => Record; /** * 重置动态容器 * @returns */ resetFields: () => void; /** * 设置表单值 * @param assignData * @returns */ setFieldsValue: (assignData: Record) => void; /** * 监听表单值变化 * @param formCode * @param fieldCode * @returns */ useWatch: (formCode: string, fieldCode: string) => unknown; }; } export interface NoopInDynamicContainerProps { /** * 是否在动态数据容器内 */ _innerDynamicDataContainer: false; form: DynamicDataContext['form']; } export declare const dynamicDataContext: import("react").Context; declare const useDynamicData: () => DynamicDataContext | NoopInDynamicContainerProps; declare const DynamicDataProvider: import("react").Provider; export { DynamicDataProvider, useDynamicData, };