/** * @file Container组件 * @author dongtiancheng */ import * as React from 'react'; import { BasicProps, BindItem, ContainerNodeOptions, ContainerSetDataOption, TaskConfig, defaultData, ESFunc, ProviderSourceConfig, RCREContextType } from '../../types'; export interface ContainerProps extends ContainerNodeOptions { /** * 数据模型Key */ model: string; /** * 初始化数据 */ data?: defaultData; /** * container 继承属性映射 */ props?: { [key: string]: ESFunc; }; /** * 自动同步子级的对应属性的值到父级 * @deprecated */ bind?: BindItem[]; /** * 自定义内部的属性值,只需指定父级的Key,根据ExpressionString来计算出传入到父级的值 */ export?: { [parent: string]: ESFunc; } | string; /** * dataProvider配置 */ dataProvider?: ProviderSourceConfig[]; /** * dataCustomer配置 */ dataCustomer?: TaskConfig; task?: TaskConfig; /** * 子级组件 */ children?: any; } export interface ConnectContainerProps extends ContainerProps, BasicProps { /** * 当前Container组件的数据模型 */ $data?: any; } declare class Container extends React.PureComponent { static displayName: string; private dataProvider; private dataCustomer; private isUnmount; constructor(props: ConnectContainerProps, context: RCREContextType); private initTask; private getContextCollection; private initDefaultData; private initContainerGraph; componentWillUpdate(nextProps: ContainerProps): void; componentWillUnmount(): void; private depose; $setData(name: string, value: any, options?: ContainerSetDataOption): void; $setMultiData: (items: { name: string; value: any; }[]) => void; $deleteData: (name: string) => void; TEST_setData(name: string, value: any): void; render(): JSX.Element; } export declare const RCREContainer: import("react-redux").ConnectedComponentClass & ConnectContainerProps>; export {};