import React from 'react';
import XBaseStyle, { XBaseStyleProps } from './XBaseStyle';
/**
* 显示组件属性
*/
export interface XBaseDisplayProps extends XBaseStyleProps {
/**
* 显示类组件的数据模型
*/
data?: any;
}
/**
* 基础显示组件是所有显示类组件的基类,继承基础样式组件,为显示类组件提供了统一的属性和方法,其最重要的属性为Data,对于与数据库的一组列表。
* @name 基础显示组件
* @groupName 分类
*/
export default class XBaseDisplay
extends XBaseStyle {
static defaultProps: {
styleType: string;
hasBox: boolean;
showBorder: any;
overflow: string;
boxStyle: {};
width: string;
height: string;
visible: boolean;
grid: number[];
gridSpan: number[];
parent: string;
pureRender: boolean;
dataSourceUrl: string;
filterData: {};
mustHasFilter: boolean;
};
constructor(props: any);
useStateData: boolean;
/**
* 获取组件数据集
*/
GetData(): any;
/**
* 设置组件数据集
* @param data 数据集
*/
SetData(data: any): void;
/**
* 刷新当前组件
* @param filter 过滤参数, 当isnew为false时,刷新参数和历史参数合并
* @param isnew 是否为新的参数
* @constructor
*/
Refresh(filter?: object, isnew?: boolean): Promise;
renderDisplay(): React.JSX.Element;
render(): string | number | boolean | Iterable | React.JSX.Element;
}