med-table
Version:
Wrapper over table of primeng library for Ministry of Health
25 lines • 5.48 kB
JavaScript
import { Component, Input, ViewChild } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "primeng/table";
import * as i2 from "@angular/common";
export class TableHeadCellComponent {
get isEmptyTemplate() {
// TODO should show default value if slot "template" is empty
const { nativeElement } = this.contentRef || {};
return !(nativeElement && nativeElement.innerText);
}
}
TableHeadCellComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: TableHeadCellComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
TableHeadCellComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.2.7", type: TableHeadCellComponent, selector: "table-head-cell", inputs: { config: "config", template: "template" }, viewQueries: [{ propertyName: "contentRef", first: true, predicate: ["contentRef"], descendants: true }], ngImport: i0, template: "<span>\n <span #contentRef>\n <ng-container *ngTemplateOutlet=\"\n template || defaultTemplate;\n context: { $implicit: config }\"\n ></ng-container>\n </span>\n\n <ng-container\n *ngIf=\"isEmptyTemplate\"\n [ngTemplateOutlet]=\"defaultTemplate\"\n ></ng-container>\n</span>\n\n<p-sortIcon\n *ngIf=\"config.label && config.key && !config.hideSortIcon\"\n [field]=\"config.sortKey || config.key\"\n></p-sortIcon>\n\n<ng-template #defaultTemplate>\n {{ config.label }}\n</ng-template>\n", styles: [""], components: [{ type: i1.SortIcon, selector: "p-sortIcon", inputs: ["field"] }], directives: [{ type: i2.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }, { type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.2.7", ngImport: i0, type: TableHeadCellComponent, decorators: [{
type: Component,
args: [{ selector: 'table-head-cell', template: "<span>\n <span #contentRef>\n <ng-container *ngTemplateOutlet=\"\n template || defaultTemplate;\n context: { $implicit: config }\"\n ></ng-container>\n </span>\n\n <ng-container\n *ngIf=\"isEmptyTemplate\"\n [ngTemplateOutlet]=\"defaultTemplate\"\n ></ng-container>\n</span>\n\n<p-sortIcon\n *ngIf=\"config.label && config.key && !config.hideSortIcon\"\n [field]=\"config.sortKey || config.key\"\n></p-sortIcon>\n\n<ng-template #defaultTemplate>\n {{ config.label }}\n</ng-template>\n", styles: [""] }]
}], propDecorators: { config: [{
type: Input
}], template: [{
type: Input
}], contentRef: [{
type: ViewChild,
args: ['contentRef']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtaGVhZC1jZWxsLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL21lZC10YWJsZS9zcmMvbGliL2NvbXBvbmVudHMvdGFibGUtaGVhZC1jZWxsL3RhYmxlLWhlYWQtY2VsbC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9tZWQtdGFibGUvc3JjL2xpYi9jb21wb25lbnRzL3RhYmxlLWhlYWQtY2VsbC90YWJsZS1oZWFkLWNlbGwuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBYyxLQUFLLEVBQWUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDOzs7O0FBU25GLE1BQU0sT0FBTyxzQkFBc0I7SUFNakMsSUFBSSxlQUFlO1FBQ2pCLDZEQUE2RDtRQUM3RCxNQUFNLEVBQUUsYUFBYSxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUM7UUFDaEQsT0FBTyxDQUFDLENBQUMsYUFBYSxJQUFJLGFBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNyRCxDQUFDOzttSEFWVSxzQkFBc0I7dUdBQXRCLHNCQUFzQixxTkNUbkMsbWdCQXNCQTsyRkRiYSxzQkFBc0I7a0JBTGxDLFNBQVM7K0JBQ0UsaUJBQWlCOzhCQUtsQixNQUFNO3NCQUFkLEtBQUs7Z0JBQ0csUUFBUTtzQkFBaEIsS0FBSztnQkFFbUIsVUFBVTtzQkFBbEMsU0FBUzt1QkFBQyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEVsZW1lbnRSZWYsIElucHV0LCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtNZWRUYWJsZUNvbHVtbkNvbmZpZ30gZnJvbSAnLi4vLi4vdHlwZXMvTWVkVGFibGVDb2x1bW5Db25maWcnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0YWJsZS1oZWFkLWNlbGwnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGFibGUtaGVhZC1jZWxsLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdGFibGUtaGVhZC1jZWxsLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgVGFibGVIZWFkQ2VsbENvbXBvbmVudCB7XG4gIEBJbnB1dCgpIGNvbmZpZyE6IE1lZFRhYmxlQ29sdW1uQ29uZmlnO1xuICBASW5wdXQoKSB0ZW1wbGF0ZT86IFRlbXBsYXRlUmVmPGFueT47XG5cbiAgQFZpZXdDaGlsZCgnY29udGVudFJlZicpIGNvbnRlbnRSZWYhOiBFbGVtZW50UmVmO1xuXG4gIGdldCBpc0VtcHR5VGVtcGxhdGUoKTogYm9vbGVhbiB7XG4gICAgLy8gVE9ETyBzaG91bGQgc2hvdyBkZWZhdWx0IHZhbHVlIGlmIHNsb3QgXCJ0ZW1wbGF0ZVwiIGlzIGVtcHR5XG4gICAgY29uc3QgeyBuYXRpdmVFbGVtZW50IH0gPSB0aGlzLmNvbnRlbnRSZWYgfHwge307XG4gICAgcmV0dXJuICEobmF0aXZlRWxlbWVudCAmJiBuYXRpdmVFbGVtZW50LmlubmVyVGV4dCk7XG4gIH1cbn1cbiIsIjxzcGFuPlxuICA8c3BhbiAjY29udGVudFJlZj5cbiAgICA8bmctY29udGFpbmVyICpuZ1RlbXBsYXRlT3V0bGV0PVwiXG4gICAgICB0ZW1wbGF0ZSB8fCBkZWZhdWx0VGVtcGxhdGU7XG4gICAgICBjb250ZXh0OiB7ICRpbXBsaWNpdDogY29uZmlnIH1cIlxuICAgID48L25nLWNvbnRhaW5lcj5cbiAgPC9zcGFuPlxuXG4gIDxuZy1jb250YWluZXJcbiAgICAqbmdJZj1cImlzRW1wdHlUZW1wbGF0ZVwiXG4gICAgW25nVGVtcGxhdGVPdXRsZXRdPVwiZGVmYXVsdFRlbXBsYXRlXCJcbiAgPjwvbmctY29udGFpbmVyPlxuPC9zcGFuPlxuXG48cC1zb3J0SWNvblxuICAqbmdJZj1cImNvbmZpZy5sYWJlbCAmJiBjb25maWcua2V5ICYmICFjb25maWcuaGlkZVNvcnRJY29uXCJcbiAgW2ZpZWxkXT1cImNvbmZpZy5zb3J0S2V5IHx8IGNvbmZpZy5rZXlcIlxuPjwvcC1zb3J0SWNvbj5cblxuPG5nLXRlbXBsYXRlICNkZWZhdWx0VGVtcGxhdGU+XG4gIHt7IGNvbmZpZy5sYWJlbCB9fVxuPC9uZy10ZW1wbGF0ZT5cbiJdfQ==