leaderboard-table
Version:
32 lines (31 loc) • 922 B
TypeScript
import { ColumnProperties } from "../../common/common.types";
import DOMController from "../../controllers/DOMController";
declare class Column {
private _root;
private _columnData;
DOMController: DOMController;
private _elementCreator;
private _columnController;
constructor(_root: HTMLElement, _columnData: ColumnProperties);
create(): HTMLElement;
/**
* Generate single DOM container for column with prepared styles.
* @private
*/
private _generateColumnContainer;
private _instantiateCellComponent;
/**
* Generate Row components
* @param cells
* @private
* @return HTMLElement[]
*/
private _generateCellElementsArray;
/**
* Generate single Column component based on _columnData field.
* @private
* @return HTMLElement
*/
private _generateColumn;
}
export default Column;