UNPKG

react-application-core

Version:

A react-based application core for the business applications.

187 lines (186 loc) 4.38 kB
/// <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; }