leaderboard-table
Version:
34 lines (33 loc) • 964 B
TypeScript
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;