16 lines
611 B
TypeScript
16 lines
611 B
TypeScript
import { IGroupingRenderer } from '../../core/IGroupingRenderer';
|
|
import { RenderContext } from '../../core/RenderContext';
|
|
|
|
export class ResourceRenderer implements IGroupingRenderer {
|
|
readonly type = 'resource';
|
|
|
|
render(context: RenderContext): void {
|
|
for (const resourceId of context.values) {
|
|
const cell = document.createElement('swp-resource-header');
|
|
cell.dataset.resourceId = resourceId;
|
|
cell.textContent = resourceId;
|
|
if (context.colspan > 1) cell.style.gridColumn = `span ${context.colspan}`;
|
|
context.headerContainer.appendChild(cell);
|
|
}
|
|
}
|
|
}
|