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