UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

39 lines 8.4 kB
import { NgClass, NgIf, NgTemplateOutlet } from '@angular/common'; import { Component, Input } from '@angular/core'; import { IconDirective } from '../icon.directive'; import { C8yTranslatePipe } from '../../i18n'; import * as i0 from "@angular/core"; /** * A component to show generic empty state. * Title and subtitle should be used with translate pipe to mark strings for translation. * Component can be displayed vertically (default) or horizontally. * Additional markup elements can be placed inside the tag. * * ```html * <c8y-ui-empty-state * [icon]="'c8y-icon'" * [title]="'Place your title here' | translate" * [subtitle]="'Place your subtitle here' | translate" * [horizontal]="true" * > * (...) * </c8y-ui-empty-state> * ``` */ export class EmptyStateComponent { static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EmptyStateComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: EmptyStateComponent, isStandalone: true, selector: "c8y-ui-empty-state", inputs: { icon: "icon", title: "title", subtitle: "subtitle", horizontal: "horizontal" }, ngImport: i0, template: "<div class=\"c8y-empty-state\" [ngClass]=\"{ 'c8y-empty-state--horizontal': horizontal }\">\n <i [c8yIcon]=\"icon\" class=\"c8y-icon-duocolor\"></i>\n\n <ng-container *ngIf=\"!horizontal\">\n <div>\n <h3 class=\"text-medium\">{{ title | translate }}</h3>\n <p class=\"p-b-16\" *ngIf=\"subtitle\">{{ subtitle | translate }}</p>\n <ng-container *ngTemplateOutlet=\"content\"></ng-container>\n </div>\n </ng-container>\n\n <ng-container *ngIf=\"horizontal\">\n <div class=\"d-flex d-col j-c-center\">\n <p class=\"text-medium a-s-start\">{{ title | translate }}</p>\n <p *ngIf=\"subtitle\" class=\"small a-s-start\">{{ subtitle | translate }}</p>\n <div class=\"small a-s-start\">\n <ng-container *ngTemplateOutlet=\"content\"></ng-container>\n </div>\n </div>\n </ng-container>\n\n <ng-template #content>\n <ng-content></ng-content>\n </ng-template>\n</div>\n", dependencies: [{ kind: "directive", type: NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: IconDirective, selector: "[c8yIcon]", inputs: ["c8yIcon"] }, { kind: "directive", type: NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }, { kind: "pipe", type: C8yTranslatePipe, name: "translate" }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EmptyStateComponent, decorators: [{ type: Component, args: [{ selector: 'c8y-ui-empty-state', standalone: true, imports: [NgIf, NgClass, IconDirective, NgTemplateOutlet, C8yTranslatePipe], template: "<div class=\"c8y-empty-state\" [ngClass]=\"{ 'c8y-empty-state--horizontal': horizontal }\">\n <i [c8yIcon]=\"icon\" class=\"c8y-icon-duocolor\"></i>\n\n <ng-container *ngIf=\"!horizontal\">\n <div>\n <h3 class=\"text-medium\">{{ title | translate }}</h3>\n <p class=\"p-b-16\" *ngIf=\"subtitle\">{{ subtitle | translate }}</p>\n <ng-container *ngTemplateOutlet=\"content\"></ng-container>\n </div>\n </ng-container>\n\n <ng-container *ngIf=\"horizontal\">\n <div class=\"d-flex d-col j-c-center\">\n <p class=\"text-medium a-s-start\">{{ title | translate }}</p>\n <p *ngIf=\"subtitle\" class=\"small a-s-start\">{{ subtitle | translate }}</p>\n <div class=\"small a-s-start\">\n <ng-container *ngTemplateOutlet=\"content\"></ng-container>\n </div>\n </div>\n </ng-container>\n\n <ng-template #content>\n <ng-content></ng-content>\n </ng-template>\n</div>\n" }] }], propDecorators: { icon: [{ type: Input }], title: [{ type: Input }], subtitle: [{ type: Input }], horizontal: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktc3RhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vY29yZS9jb21tb24vZW1wdHktc3RhdGUvZW1wdHktc3RhdGUuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vY29yZS9jb21tb24vZW1wdHktc3RhdGUvZW1wdHktc3RhdGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNsRSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sWUFBWSxDQUFDOztBQUc5Qzs7Ozs7Ozs7Ozs7Ozs7OztHQWdCRztBQU9ILE1BQU0sT0FBTyxtQkFBbUI7K0dBQW5CLG1CQUFtQjttR0FBbkIsbUJBQW1CLHdLQzdCaEMsMjVCQXlCQSw0Q0RFWSxJQUFJLDZGQUFFLE9BQU8sb0ZBQUUsYUFBYSwyRUFBRSxnQkFBZ0IsK0lBQUUsZ0JBQWdCOzs0RkFFL0QsbUJBQW1CO2tCQU4vQixTQUFTOytCQUNFLG9CQUFvQixjQUVsQixJQUFJLFdBQ1AsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsRUFBRSxnQkFBZ0IsQ0FBQzs4QkFJbEUsSUFBSTtzQkFBWixLQUFLO2dCQUVHLEtBQUs7c0JBQWIsS0FBSztnQkFFRyxRQUFRO3NCQUFoQixLQUFLO2dCQUVHLFVBQVU7c0JBQWxCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ0NsYXNzLCBOZ0lmLCBOZ1RlbXBsYXRlT3V0bGV0IH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEljb25EaXJlY3RpdmUgfSBmcm9tICcuLi9pY29uLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBDOHlUcmFuc2xhdGVQaXBlIH0gZnJvbSAnLi4vLi4vaTE4bic7XG5pbXBvcnQgeyBTdXBwb3J0ZWRJY29uc1N1Z2dlc3Rpb25zIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy9pY29uLXNlbGVjdG9yL2ljb25zJztcblxuLyoqXG4gKiBBIGNvbXBvbmVudCB0byBzaG93IGdlbmVyaWMgZW1wdHkgc3RhdGUuXG4gKiBUaXRsZSBhbmQgc3VidGl0bGUgc2hvdWxkIGJlIHVzZWQgd2l0aCB0cmFuc2xhdGUgcGlwZSB0byBtYXJrIHN0cmluZ3MgZm9yIHRyYW5zbGF0aW9uLlxuICogQ29tcG9uZW50IGNhbiBiZSBkaXNwbGF5ZWQgdmVydGljYWxseSAoZGVmYXVsdCkgb3IgaG9yaXpvbnRhbGx5LlxuICogQWRkaXRpb25hbCBtYXJrdXAgZWxlbWVudHMgY2FuIGJlIHBsYWNlZCBpbnNpZGUgdGhlIHRhZy5cbiAqXG4gKiBgYGBodG1sXG4gKiA8Yzh5LXVpLWVtcHR5LXN0YXRlXG4gKiAgIFtpY29uXT1cIidjOHktaWNvbidcIlxuICogICBbdGl0bGVdPVwiJ1BsYWNlIHlvdXIgdGl0bGUgaGVyZScgfCB0cmFuc2xhdGVcIlxuICogICBbc3VidGl0bGVdPVwiJ1BsYWNlIHlvdXIgc3VidGl0bGUgaGVyZScgfCB0cmFuc2xhdGVcIlxuICogICBbaG9yaXpvbnRhbF09XCJ0cnVlXCJcbiAqID5cbiAqICAgKC4uLilcbiAqIDwvYzh5LXVpLWVtcHR5LXN0YXRlPlxuICogYGBgXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2M4eS11aS1lbXB0eS1zdGF0ZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9lbXB0eS1zdGF0ZS5jb21wb25lbnQuaHRtbCcsXG4gIHN0YW5kYWxvbmU6IHRydWUsXG4gIGltcG9ydHM6IFtOZ0lmLCBOZ0NsYXNzLCBJY29uRGlyZWN0aXZlLCBOZ1RlbXBsYXRlT3V0bGV0LCBDOHlUcmFuc2xhdGVQaXBlXVxufSlcbmV4cG9ydCBjbGFzcyBFbXB0eVN0YXRlQ29tcG9uZW50IHtcbiAgLyoqIEljb24gbmFtZS4gKi9cbiAgQElucHV0KCkgaWNvbjogU3VwcG9ydGVkSWNvbnNTdWdnZXN0aW9ucztcbiAgLyoqIFJlcXVpcmVkIHRpdGxlLiAqL1xuICBASW5wdXQoKSB0aXRsZTogc3RyaW5nO1xuICAvKiogT3B0aW9uYWwgc3VidGl0bGUuICovXG4gIEBJbnB1dCgpIHN1YnRpdGxlOiBzdHJpbmc7XG4gIC8qKiBXaGV0aGVyIHRvIGRpc3BsYXkgaXQgaW4gaG9yaXpvbnRhbCBsYXlvdXQuICovXG4gIEBJbnB1dCgpIGhvcml6b250YWw6IGJvb2xlYW47XG59XG4iLCI8ZGl2IGNsYXNzPVwiYzh5LWVtcHR5LXN0YXRlXCIgW25nQ2xhc3NdPVwieyAnYzh5LWVtcHR5LXN0YXRlLS1ob3Jpem9udGFsJzogaG9yaXpvbnRhbCB9XCI+XG4gIDxpIFtjOHlJY29uXT1cImljb25cIiBjbGFzcz1cImM4eS1pY29uLWR1b2NvbG9yXCI+PC9pPlxuXG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCIhaG9yaXpvbnRhbFwiPlxuICAgIDxkaXY+XG4gICAgICA8aDMgY2xhc3M9XCJ0ZXh0LW1lZGl1bVwiPnt7IHRpdGxlIHwgdHJhbnNsYXRlIH19PC9oMz5cbiAgICAgIDxwIGNsYXNzPVwicC1iLTE2XCIgKm5nSWY9XCJzdWJ0aXRsZVwiPnt7IHN1YnRpdGxlIHwgdHJhbnNsYXRlIH19PC9wPlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImNvbnRlbnRcIj48L25nLWNvbnRhaW5lcj5cbiAgICA8L2Rpdj5cbiAgPC9uZy1jb250YWluZXI+XG5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImhvcml6b250YWxcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGQtY29sIGotYy1jZW50ZXJcIj5cbiAgICAgIDxwIGNsYXNzPVwidGV4dC1tZWRpdW0gYS1zLXN0YXJ0XCI+e3sgdGl0bGUgfCB0cmFuc2xhdGUgfX08L3A+XG4gICAgICA8cCAqbmdJZj1cInN1YnRpdGxlXCIgY2xhc3M9XCJzbWFsbCBhLXMtc3RhcnRcIj57eyBzdWJ0aXRsZSB8IHRyYW5zbGF0ZSB9fTwvcD5cbiAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbCBhLXMtc3RhcnRcIj5cbiAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdUZW1wbGF0ZU91dGxldD1cImNvbnRlbnRcIj48L25nLWNvbnRhaW5lcj5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L25nLWNvbnRhaW5lcj5cblxuICA8bmctdGVtcGxhdGUgI2NvbnRlbnQ+XG4gICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICA8L25nLXRlbXBsYXRlPlxuPC9kaXY+XG4iXX0=