@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
35 lines • 3.5 kB
JavaScript
import { Component, Input } from '@angular/core';
import { NavigatorNode } from './navigator-node';
import * as i0 from "@angular/core";
import * as i1 from "../common/icon.directive";
/**
* Navigator node icon component.
*/
export class NavigatorIconComponent {
/**
* Returns the navigator node icon.
* If the icon is not defined, it returns the default icon (cog).
*/
get icon() {
const DEFAULT_ICON = 'cog';
return this.node.icon || DEFAULT_ICON;
}
/**
* Returns the navigator icon CSS class.
*/
get iconClass() {
return `dlt-c8y-icon-${this.icon}`;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NavigatorIconComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: NavigatorIconComponent, selector: "c8y-navigator-icon", inputs: { node: "node" }, ngImport: i0, template: `<i class="icon" [c8yIcon]="icon"></i>`, isInline: true, dependencies: [{ kind: "directive", type: i1.IconDirective, selector: "[c8yIcon]", inputs: ["c8yIcon"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: NavigatorIconComponent, decorators: [{
type: Component,
args: [{
selector: 'c8y-navigator-icon',
template: `<i class="icon" [c8yIcon]="icon"></i>`
}]
}], propDecorators: { node: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2aWdhdG9yLWljb24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vY29yZS9uYXZpZ2F0b3IvbmF2aWdhdG9yLWljb24uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2pELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQzs7O0FBRWpEOztHQUVHO0FBS0gsTUFBTSxPQUFPLHNCQUFzQjtJQU1qQzs7O09BR0c7SUFDSCxJQUFJLElBQUk7UUFDTixNQUFNLFlBQVksR0FBRyxLQUFLLENBQUM7UUFDM0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxZQUFZLENBQUM7SUFDeEMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsSUFBSSxTQUFTO1FBQ1gsT0FBTyxnQkFBZ0IsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3JDLENBQUM7K0dBcEJVLHNCQUFzQjttR0FBdEIsc0JBQXNCLG9GQUZ2Qix1Q0FBdUM7OzRGQUV0QyxzQkFBc0I7a0JBSmxDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsUUFBUSxFQUFFLHVDQUF1QztpQkFDbEQ7OEJBS1UsSUFBSTtzQkFBWixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmF2aWdhdG9yTm9kZSB9IGZyb20gJy4vbmF2aWdhdG9yLW5vZGUnO1xuXG4vKipcbiAqIE5hdmlnYXRvciBub2RlIGljb24gY29tcG9uZW50LlxuICovXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjOHktbmF2aWdhdG9yLWljb24nLFxuICB0ZW1wbGF0ZTogYDxpIGNsYXNzPVwiaWNvblwiIFtjOHlJY29uXT1cImljb25cIj48L2k+YFxufSlcbmV4cG9ydCBjbGFzcyBOYXZpZ2F0b3JJY29uQ29tcG9uZW50IHtcbiAgLyoqXG4gICAqIE5hdmlnYXRvciBub2RlLlxuICAgKi9cbiAgQElucHV0KCkgbm9kZTogTmF2aWdhdG9yTm9kZTtcblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgbmF2aWdhdG9yIG5vZGUgaWNvbi5cbiAgICogSWYgdGhlIGljb24gaXMgbm90IGRlZmluZWQsIGl0IHJldHVybnMgdGhlIGRlZmF1bHQgaWNvbiAoY29nKS5cbiAgICovXG4gIGdldCBpY29uKCkge1xuICAgIGNvbnN0IERFRkFVTFRfSUNPTiA9ICdjb2cnO1xuICAgIHJldHVybiB0aGlzLm5vZGUuaWNvbiB8fCBERUZBVUxUX0lDT047XG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyB0aGUgbmF2aWdhdG9yIGljb24gQ1NTIGNsYXNzLlxuICAgKi9cbiAgZ2V0IGljb25DbGFzcygpIHtcbiAgICByZXR1cm4gYGRsdC1jOHktaWNvbi0ke3RoaXMuaWNvbn1gO1xuICB9XG59XG4iXX0=