UNPKG

carbon-components-angular

Version:
60 lines 6.92 kB
import { Component, ContentChild, HostBinding } from "@angular/core"; import { TableHeaderDescription } from "./table-header-description.directive"; import { TableHeaderTitle } from "./table-header-title.directive"; import { TableHeaderDecorator } from "./table-header-decorator.component"; import * as i0 from "@angular/core"; export class TableHeader { constructor() { this.headerClass = true; this.displayStyle = "block"; this.hasDecorator = false; this.decoratorStandalone = false; } ngAfterContentInit() { this.hasDecorator = !!this.decorator; this.decoratorStandalone = this.hasDecorator && !this.headerTitle && !this.headerDescription; this.displayStyle = this.hasDecorator ? "flex" : "block"; } } TableHeader.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: TableHeader, deps: [], target: i0.ɵɵFactoryTarget.Component }); TableHeader.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.3.0", type: TableHeader, selector: "cds-table-header, ibm-table-header", host: { properties: { "class.cds--data-table-header": "this.headerClass", "style.display": "this.displayStyle", "class.cds--data-table-header__with-decorator": "this.hasDecorator", "class.cds--data-table-header__with-decorator--standalone": "this.decoratorStandalone" } }, queries: [{ propertyName: "decorator", first: true, predicate: TableHeaderDecorator, descendants: true }, { propertyName: "headerTitle", first: true, predicate: TableHeaderTitle, descendants: true }, { propertyName: "headerDescription", first: true, predicate: TableHeaderDescription, descendants: true }], ngImport: i0, template: ` <div class="cds--data-table-header__content"> <ng-content></ng-content> </div> <ng-content select="cds-table-header-decorator, ibm-table-header-decorator"></ng-content> `, isInline: true }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: TableHeader, decorators: [{ type: Component, args: [{ selector: "cds-table-header, ibm-table-header", template: ` <div class="cds--data-table-header__content"> <ng-content></ng-content> </div> <ng-content select="cds-table-header-decorator, ibm-table-header-decorator"></ng-content> ` }] }], propDecorators: { headerClass: [{ type: HostBinding, args: ["class.cds--data-table-header"] }], displayStyle: [{ type: HostBinding, args: ["style.display"] }], hasDecorator: [{ type: HostBinding, args: ["class.cds--data-table-header__with-decorator"] }], decoratorStandalone: [{ type: HostBinding, args: ["class.cds--data-table-header__with-decorator--standalone"] }], decorator: [{ type: ContentChild, args: [TableHeaderDecorator] }], headerTitle: [{ type: ContentChild, args: [TableHeaderTitle] }], headerDescription: [{ type: ContentChild, args: [TableHeaderDescription] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtaGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy90YWJsZS9oZWFkZXIvdGFibGUtaGVhZGVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRU4sU0FBUyxFQUNULFlBQVksRUFDWixXQUFXLEVBQ1gsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDbEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7O0FBVzFFLE1BQU0sT0FBTyxXQUFXO0lBVHhCO1FBVThDLGdCQUFXLEdBQUcsSUFBSSxDQUFDO1FBQ2xDLGlCQUFZLEdBQUcsT0FBTyxDQUFDO1FBQ1EsaUJBQVksR0FBRyxLQUFLLENBQUM7UUFDVCx3QkFBbUIsR0FBRyxLQUFLLENBQUM7S0FZckc7SUFOQSxrQkFBa0I7UUFDakIsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNyQyxJQUFJLENBQUMsbUJBQW1CO1lBQ3ZCLElBQUksQ0FBQyxZQUFZLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDO1FBQ25FLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUM7SUFDMUQsQ0FBQzs7d0dBZlcsV0FBVzs0RkFBWCxXQUFXLGtZQU1ULG9CQUFvQiw4RUFDcEIsZ0JBQWdCLG9GQUNoQixzQkFBc0IsZ0RBZjFCOzs7OztFQUtUOzJGQUVXLFdBQVc7a0JBVHZCLFNBQVM7bUJBQUM7b0JBQ1YsUUFBUSxFQUFFLG9DQUFvQztvQkFDOUMsUUFBUSxFQUFFOzs7OztFQUtUO2lCQUNEOzhCQUU2QyxXQUFXO3NCQUF2RCxXQUFXO3VCQUFDLDhCQUE4QjtnQkFDYixZQUFZO3NCQUF6QyxXQUFXO3VCQUFDLGVBQWU7Z0JBQ2lDLFlBQVk7c0JBQXhFLFdBQVc7dUJBQUMsOENBQThDO2dCQUNjLG1CQUFtQjtzQkFBM0YsV0FBVzt1QkFBQywwREFBMEQ7Z0JBRW5DLFNBQVM7c0JBQTVDLFlBQVk7dUJBQUMsb0JBQW9CO2dCQUNGLFdBQVc7c0JBQTFDLFlBQVk7dUJBQUMsZ0JBQWdCO2dCQUNRLGlCQUFpQjtzQkFBdEQsWUFBWTt1QkFBQyxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuXHRBZnRlckNvbnRlbnRJbml0LFxuXHRDb21wb25lbnQsXG5cdENvbnRlbnRDaGlsZCxcblx0SG9zdEJpbmRpbmdcbn0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IFRhYmxlSGVhZGVyRGVzY3JpcHRpb24gfSBmcm9tIFwiLi90YWJsZS1oZWFkZXItZGVzY3JpcHRpb24uZGlyZWN0aXZlXCI7XG5pbXBvcnQgeyBUYWJsZUhlYWRlclRpdGxlIH0gZnJvbSBcIi4vdGFibGUtaGVhZGVyLXRpdGxlLmRpcmVjdGl2ZVwiO1xuaW1wb3J0IHsgVGFibGVIZWFkZXJEZWNvcmF0b3IgfSBmcm9tIFwiLi90YWJsZS1oZWFkZXItZGVjb3JhdG9yLmNvbXBvbmVudFwiO1xuXG5AQ29tcG9uZW50KHtcblx0c2VsZWN0b3I6IFwiY2RzLXRhYmxlLWhlYWRlciwgaWJtLXRhYmxlLWhlYWRlclwiLFxuXHR0ZW1wbGF0ZTogYFxuXHRcdDxkaXYgY2xhc3M9XCJjZHMtLWRhdGEtdGFibGUtaGVhZGVyX19jb250ZW50XCI+XG5cdFx0XHQ8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG5cdFx0PC9kaXY+XG5cdFx0PG5nLWNvbnRlbnQgc2VsZWN0PVwiY2RzLXRhYmxlLWhlYWRlci1kZWNvcmF0b3IsIGlibS10YWJsZS1oZWFkZXItZGVjb3JhdG9yXCI+PC9uZy1jb250ZW50PlxuXHRgXG59KVxuZXhwb3J0IGNsYXNzIFRhYmxlSGVhZGVyIGltcGxlbWVudHMgQWZ0ZXJDb250ZW50SW5pdCB7XG5cdEBIb3N0QmluZGluZyhcImNsYXNzLmNkcy0tZGF0YS10YWJsZS1oZWFkZXJcIikgaGVhZGVyQ2xhc3MgPSB0cnVlO1xuXHRASG9zdEJpbmRpbmcoXCJzdHlsZS5kaXNwbGF5XCIpIGRpc3BsYXlTdHlsZSA9IFwiYmxvY2tcIjtcblx0QEhvc3RCaW5kaW5nKFwiY2xhc3MuY2RzLS1kYXRhLXRhYmxlLWhlYWRlcl9fd2l0aC1kZWNvcmF0b3JcIikgaGFzRGVjb3JhdG9yID0gZmFsc2U7XG5cdEBIb3N0QmluZGluZyhcImNsYXNzLmNkcy0tZGF0YS10YWJsZS1oZWFkZXJfX3dpdGgtZGVjb3JhdG9yLS1zdGFuZGFsb25lXCIpIGRlY29yYXRvclN0YW5kYWxvbmUgPSBmYWxzZTtcblxuXHRAQ29udGVudENoaWxkKFRhYmxlSGVhZGVyRGVjb3JhdG9yKSBkZWNvcmF0b3I6IFRhYmxlSGVhZGVyRGVjb3JhdG9yO1xuXHRAQ29udGVudENoaWxkKFRhYmxlSGVhZGVyVGl0bGUpIGhlYWRlclRpdGxlOiBUYWJsZUhlYWRlclRpdGxlO1xuXHRAQ29udGVudENoaWxkKFRhYmxlSGVhZGVyRGVzY3JpcHRpb24pIGhlYWRlckRlc2NyaXB0aW9uOiBUYWJsZUhlYWRlckRlc2NyaXB0aW9uO1xuXG5cdG5nQWZ0ZXJDb250ZW50SW5pdCgpIHtcblx0XHR0aGlzLmhhc0RlY29yYXRvciA9ICEhdGhpcy5kZWNvcmF0b3I7XG5cdFx0dGhpcy5kZWNvcmF0b3JTdGFuZGFsb25lID1cblx0XHRcdHRoaXMuaGFzRGVjb3JhdG9yICYmICF0aGlzLmhlYWRlclRpdGxlICYmICF0aGlzLmhlYWRlckRlc2NyaXB0aW9uO1xuXHRcdHRoaXMuZGlzcGxheVN0eWxlID0gdGhpcy5oYXNEZWNvcmF0b3IgPyBcImZsZXhcIiA6IFwiYmxvY2tcIjtcblx0fVxufVxuIl19