import * as React from 'react'; import './Container.css'; import { ContainerProps, defaultData } from './BasicComponent'; import { ContainerNodeOptions } from '../Service/ContainerDepGraph'; import { BasicConfig, CoreKind, CustomerSourceConfig, ProviderSourceConfig } from '../../types'; export declare type BindItem = { child: string; parent: string; transform?: string; }; export interface ContainerConfig extends BasicConfig, ContainerNodeOptions { /** * Container的类型 */ type: CoreKind.container; /** * 字级组件 */ children?: any[]; /** * 数据模型Key */ model: string; /** * 初始化数据 */ data?: defaultData; /** * container 继承属性映射 */ props?: Object; /** * 自动同步子级的对应属性的值到父级 */ bind?: BindItem[]; /** * 自定义内部的属性值,只需指定父级的Key,根据ExpressionString来计算出传入到父级的值 */ export?: { [parent: string]: string; } | string; /** * dataProvider配置 */ dataProvider?: ProviderSourceConfig[]; /** * dataCustomer配置 */ dataCustomer?: CustomerSourceConfig; } export declare class AbstractContainer extends React.Component { static contextType: any; constructor(props: ContainerProps); render(): JSX.Element; private renderChild; }