react-application-core
Version:
A react-based application core for the business applications.
187 lines (186 loc) • 4.38 kB
TypeScript
/// <reference types="react" />
import { IEntity } from '../../definitions.interface';
import { BaseList } from '../list';
import { IGridState } from './grid.interface';
import { IGridProps } from '../../definition';
export declare class Grid extends BaseList<IGridProps, IGridState> {
static readonly defaultProps: IGridProps;
/**
* @stable [07.06.2018]
* @param {IGridProps} originalProps
*/
constructor(originalProps: IGridProps);
/**
* @stable [23.10.2019]
* @returns {JSX.Element}
*/
protected getView(): JSX.Element;
/**
* @stable [07.06.2018]
* @returns {IEntity[]}
*/
protected filterAndSortOriginalDataSourceUsingLocalFiltersAndSorters(): IEntity[];
/**
* @stable [06.06.2018]
* @param {IFieldChangeEntity} payload
*/
private onChangeRowField;
/**
* @stable [07.06.2018]
* @param {IFieldChangeEntity} payload
*/
private onChangeFilterField;
/**
* @stable [31.12.2020]
* @param column
* @param columnNum
* @private
*/
private getHeaderColumnContent;
private get headRowElement();
private getColumn;
/**
* @stable [07.06.2018]
* @param {IGridColumnProps} column
* @param {number} columnNum
* @returns {React.ReactNode}
*/
private getFilterColumn;
/**
* @stable [18.08.2020]
* @param cfg
*/
private getRowElement;
/**
* @stable [26.10.2019]
* @returns {JSX.Element}
*/
private get filterElement();
/**
* @stable [07.06.2018]
* @param {string} name
* @returns {AnyT}
*/
private toFilterFieldValue;
/**
* @stable [18.08.2020]
* @param cfg
*/
private asFieldName;
/**
* @stable [18.08.2020]
* @param element
*/
private isElementField;
/**
* @stable [07.06.2018]
* @param {IGridColumnProps} column
* @param {number} columnNum
* @returns {string}
*/
private toFilterFieldName;
/**
* @stable - 06.04.2018
* @param {number} columnNum
* @returns {string}
*/
private toHeaderFieldName;
/**
* @stable - 05.04.2018
* @param {number} columnNum
* @returns {string}
*/
private toFilterColumnKey;
/**
* @stable - 05.04.2018
* @param {number} columnNum
* @returns {string}
*/
private toHeaderColumnKey;
/**
* @stable [27.12.2018]
* @returns {string}
*/
private toTotalRowKey;
/**
* @stable [05.10.2018]
* @param {EntityIdT} groupRowValue
* @param {number} columnNum
* @returns {string}
*/
private asGroupColumnKey;
/**
* @stable [27.12.2018]
* @param {number} columnNum
* @returns {string}
*/
private toTotalColumnKey;
private getGroupedRows;
/**
* @stable [29.07.2020]
* @param config
*/
private getGroupRowElement;
/**
* @stable [27.10.2019]
* @returns {JSX.Element}
*/
private get totalRowElement();
/**
* @stable [30.07.2020]
* @param groupValue
* @param expanded
*/
private onExpandGroup;
/**
* @stable [28.07.2020]
* @param closed
*/
private onHeadColumnClose;
/**
* @stable [28.07.2020]
*/
private onHeadColumnExpandAllGroups;
/**
* @stable [30.07.2020]
* @param groupExpanded
* @param cfg
*/
private makeExpandIcon;
/**
* @stable [30.07.2020]
* @param entity
*/
private extractGroupValue;
/**
* @stable [30.07.2020]
* @param groupRowValue
*/
private isGroupExpanded;
/**
* @stable [30.07.2020]
*/
private get isGrouped();
/**
* @stable [30.07.2020]
* @param columnNum
*/
private isExpandGroupColumn;
/**
* @stable [30.07.2020]
*/
private get areGroupsReady();
/**
* @stable [30.07.2020]
*/
private get isExpandActionRendered();
/**
* @stable [30.07.2020]
*/
private get columnsConfiguration();
/**
* @stable [29.07.2020]
* @param groupRowValue
*/
private asGroupRowKey;
}