design-angular-kit-lombardia
Version:
Un toolkit Angular conforme alle linee guida di design per i servizi web della Regione Lombardia
38 lines • 3.6 kB
JavaScript
import { Directive, HostBinding, Input } from '@angular/core';
import * as i0 from "@angular/core";
export class ItAvatarPresenceDirective {
/**
* Indica lo stato della presenza. Può assumere i valori:
* <ul>
* <li> active
* <li> busy
* <li> hidden
* </ul>
*/
get presence() {
return this._presence;
}
set presence(value) {
this._presence = value;
}
get hostClasses() {
const cssClass = `avatar-presence ${this._presence}`;
return cssClass;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.6", ngImport: i0, type: ItAvatarPresenceDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.0.6", type: ItAvatarPresenceDirective, isStandalone: true, selector: "[itAvatarPresence]", inputs: { presence: "presence" }, host: { properties: { "class": "this.hostClasses" } }, exportAs: ["itAvatarPresence"], ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.6", ngImport: i0, type: ItAvatarPresenceDirective, decorators: [{
type: Directive,
args: [{
standalone: true,
selector: '[itAvatarPresence]',
exportAs: 'itAvatarPresence',
}]
}], propDecorators: { presence: [{
type: Input
}], hostClasses: [{
type: HostBinding,
args: ['class']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXZhdGFyLXByZXNlbmNlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2Rlc2lnbi1hbmd1bGFyLWtpdC9zcmMvbGliL2NvbXBvbmVudHMvY29yZS9hdmF0YXIvYXZhdGFyLXByZXNlbmNlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBTzlELE1BQU0sT0FBTyx5QkFBeUI7SUFDcEM7Ozs7Ozs7T0FPRztJQUNILElBQ0ksUUFBUTtRQUNWLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUN4QixDQUFDO0lBQ0QsSUFBSSxRQUFRLENBQUMsS0FBeUI7UUFDcEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7SUFDekIsQ0FBQztJQUdELElBQ0ksV0FBVztRQUNiLE1BQU0sUUFBUSxHQUFHLG1CQUFtQixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDckQsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs4R0F0QlUseUJBQXlCO2tHQUF6Qix5QkFBeUI7OzJGQUF6Qix5QkFBeUI7a0JBTHJDLFNBQVM7bUJBQUM7b0JBQ1QsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSxvQkFBb0I7b0JBQzlCLFFBQVEsRUFBRSxrQkFBa0I7aUJBQzdCOzhCQVdLLFFBQVE7c0JBRFgsS0FBSztnQkFVRixXQUFXO3NCQURkLFdBQVc7dUJBQUMsT0FBTyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdEJpbmRpbmcsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBzZWxlY3RvcjogJ1tpdEF2YXRhclByZXNlbmNlXScsXG4gIGV4cG9ydEFzOiAnaXRBdmF0YXJQcmVzZW5jZScsXG59KVxuZXhwb3J0IGNsYXNzIEl0QXZhdGFyUHJlc2VuY2VEaXJlY3RpdmUge1xuICAvKipcbiAgICogSW5kaWNhIGxvIHN0YXRvIGRlbGxhIHByZXNlbnphLiBQdcOyIGFzc3VtZXJlIGkgdmFsb3JpOlxuICAgKiA8dWw+XG4gICAqIDxsaT4gYWN0aXZlXG4gICAqIDxsaT4gYnVzeVxuICAgKiA8bGk+IGhpZGRlblxuICAgKiA8L3VsPlxuICAgKi9cbiAgQElucHV0KClcbiAgZ2V0IHByZXNlbmNlKCk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIHRoaXMuX3ByZXNlbmNlO1xuICB9XG4gIHNldCBwcmVzZW5jZSh2YWx1ZTogc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy5fcHJlc2VuY2UgPSB2YWx1ZTtcbiAgfVxuICBwcml2YXRlIF9wcmVzZW5jZT86IHN0cmluZztcblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzJylcbiAgZ2V0IGhvc3RDbGFzc2VzKCk6IHN0cmluZyB7XG4gICAgY29uc3QgY3NzQ2xhc3MgPSBgYXZhdGFyLXByZXNlbmNlICR7dGhpcy5fcHJlc2VuY2V9YDtcbiAgICByZXR1cm4gY3NzQ2xhc3M7XG4gIH1cbn1cbiJdfQ==