@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
38 lines • 3.25 kB
JavaScript
import { Directive, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
/**
* Injects data statistics object of type `DataSourceStats` into your template
* so that you can adjust your empty state messages according to them.
*
* Works only within the `c8y-data-grid` component.
*
* ```html
* <c8y-data-grid [...]>
* <c8y-ui-empty-state
* *emptyStateContext="let stats"
* [title]="
* stats?.size > 0
* ? (noMatchingDevices | translate)
* : (noDevicesToDisplay | translate)
* "
* [...]
* ></c8y-ui-empty-state>
* [...]
* </c8y-data-grid>
* ```
*/
export class EmptyStateContextDirective {
constructor(templateRef) {
this.templateRef = templateRef;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EmptyStateContextDirective, deps: [{ token: i0.TemplateRef }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: EmptyStateContextDirective, isStandalone: true, selector: "[emptyStateContext]", ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EmptyStateContextDirective, decorators: [{
type: Directive,
args: [{
selector: '[emptyStateContext]',
standalone: true
}]
}], ctorParameters: () => [{ type: i0.TemplateRef }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktc3RhdGUtY29udGV4dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9jb3JlL2NvbW1vbi9lbXB0eS1zdGF0ZS9lbXB0eS1zdGF0ZS1jb250ZXh0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFFdkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBb0JHO0FBTUgsTUFBTSxPQUFPLDBCQUEwQjtJQUNyQyxZQUFtQixXQUFpQztRQUFqQyxnQkFBVyxHQUFYLFdBQVcsQ0FBc0I7SUFBRyxDQUFDOytHQUQ3QywwQkFBMEI7bUdBQTFCLDBCQUEwQjs7NEZBQTFCLDBCQUEwQjtrQkFKdEMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixVQUFVLEVBQUUsSUFBSTtpQkFDakIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8qKlxuICogSW5qZWN0cyBkYXRhIHN0YXRpc3RpY3Mgb2JqZWN0IG9mIHR5cGUgYERhdGFTb3VyY2VTdGF0c2AgaW50byB5b3VyIHRlbXBsYXRlXG4gKiBzbyB0aGF0IHlvdSBjYW4gYWRqdXN0IHlvdXIgZW1wdHkgc3RhdGUgbWVzc2FnZXMgYWNjb3JkaW5nIHRvIHRoZW0uXG4gKlxuICogV29ya3Mgb25seSB3aXRoaW4gdGhlIGBjOHktZGF0YS1ncmlkYCBjb21wb25lbnQuXG4gKlxuICogYGBgaHRtbFxuICogPGM4eS1kYXRhLWdyaWQgWy4uLl0+XG4gKiA8Yzh5LXVpLWVtcHR5LXN0YXRlXG4gKiAgICplbXB0eVN0YXRlQ29udGV4dD1cImxldCBzdGF0c1wiXG4gKiAgIFt0aXRsZV09XCJcbiAqICAgICBzdGF0cz8uc2l6ZSA+IDBcbiAqICAgICAgID8gKG5vTWF0Y2hpbmdEZXZpY2VzIHwgdHJhbnNsYXRlKVxuICogICAgICAgOiAobm9EZXZpY2VzVG9EaXNwbGF5IHwgdHJhbnNsYXRlKVxuICogICBcIlxuICogICBbLi4uXVxuICogPjwvYzh5LXVpLWVtcHR5LXN0YXRlPlxuICogWy4uLl1cbiAqIDwvYzh5LWRhdGEtZ3JpZD5cbiAqIGBgYFxuICovXG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tlbXB0eVN0YXRlQ29udGV4dF0nLFxuICBzdGFuZGFsb25lOiB0cnVlXG59KVxuZXhwb3J0IGNsYXNzIEVtcHR5U3RhdGVDb250ZXh0RGlyZWN0aXZlIHtcbiAgY29uc3RydWN0b3IocHVibGljIHRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjx1bmtub3duPikge31cbn1cbiJdfQ==