-
Notifications
You must be signed in to change notification settings - Fork 155
/
Copy pathheader-indent-renderer.ts
29 lines (25 loc) · 1.02 KB
/
header-indent-renderer.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { Cell } from '../models/cell';
import { ICellRenderer } from '../base/interface';
import { CellRenderer } from './cell-renderer';
import { Column } from '../models/column';
/**
* HeaderIndentCellRenderer class which responsible for building header indent cell.
*
* @hidden
*/
export class HeaderIndentCellRenderer extends CellRenderer implements ICellRenderer<Column> {
public element: HTMLElement = this.parent.createElement('TH', { className: 'e-grouptopleftcell' });
/**
* Function to render the indent cell
*
* @param {Cell} cell - specifies the cell
* @param {Object} data - specifies the data
* @returns {Element} returns the element
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public render(cell: Cell<Column>, data: Object): Element {
const node: Element = this.element.cloneNode() as Element;
node.appendChild(this.parent.createElement('div', { className: 'e-headercelldiv e-emptycell', innerHTML: '' }));
return node;
}
}