UNPKG

leaderboard-table

Version:
34 lines (33 loc) 964 B
import { ColumnProperties } from "../../common/common.types"; /** * Type used for defining column component which is ready to creation. * @type ColumnDomElement */ export declare type ColumnDomElement = { container: HTMLElement; header: HTMLElement; rows: HTMLElement[]; }; declare class ColumnsCreator { private _lbData; private root; private _elementCreator; private readonly _logger; constructor(root: HTMLElement, _lbData: ColumnProperties[]); render(): HTMLElement[]; private _prepareColumns; /** * Generating DOM elements based on parsed data. * @param columnsData Parsed and prepared data * @private */ private _generateColumnsElements; /** * Generate single Column component * @param columnData - Data for single Column * @private * @return HTMLElement */ private _generateColumn; } export default ColumnsCreator;