@edugouvfr/ngx-dsfr-ext
Version:
NgxDsfrExt est une extension au package @edugouvfr/ngx-dsfr (portage Angular des éléments DSFR)
41 lines • 4.41 kB
JavaScript
import { Directive, HostBinding, Input } from '@angular/core';
import { DsfrSeverityConst } from '@edugouvfr/ngx-dsfr';
import * as i0 from "@angular/core";
/**
*/
export class EduMessageSeverityDirective {
constructor() {
this._severity = null;
}
get className() {
switch (this._severity) {
case DsfrSeverityConst.ERROR:
return 'fr-message--error';
case DsfrSeverityConst.SUCCESS:
case DsfrSeverityConst.VALID:
return 'fr-message--valid';
case DsfrSeverityConst.INFO:
return 'fr-message--info';
case DsfrSeverityConst.WARNING:
return 'fr-message--warning';
default:
return '';
}
}
set severity(value) {
this._severity = value;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EduMessageSeverityDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: EduMessageSeverityDirective, isStandalone: true, selector: "[eduMessageSeverity]", inputs: { severity: ["eduMessageSeverity", "severity"] }, host: { properties: { "class": "this.className" } }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: EduMessageSeverityDirective, decorators: [{
type: Directive,
args: [{ selector: '[eduMessageSeverity]', standalone: true }]
}], propDecorators: { className: [{
type: HostBinding,
args: ['class']
}], severity: [{
type: Input,
args: ['eduMessageSeverity']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1zZXZlcml0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1leHQvc3JjL2xpYi9zaGFyZWQvZGlyZWN0aXZlcy9tZXNzYWdlLXNldmVyaXR5LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxFQUFnQixpQkFBaUIsRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQUV0RTtHQUNHO0FBRUgsTUFBTSxPQUFPLDJCQUEyQjtJQUR4QztRQUVVLGNBQVMsR0FBd0IsSUFBSSxDQUFDO0tBdUIvQztJQXJCQyxJQUNJLFNBQVM7UUFDWCxRQUFRLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUN2QixLQUFLLGlCQUFpQixDQUFDLEtBQUs7Z0JBQzFCLE9BQU8sbUJBQW1CLENBQUM7WUFDN0IsS0FBSyxpQkFBaUIsQ0FBQyxPQUFPLENBQUM7WUFDL0IsS0FBSyxpQkFBaUIsQ0FBQyxLQUFLO2dCQUMxQixPQUFPLG1CQUFtQixDQUFDO1lBQzdCLEtBQUssaUJBQWlCLENBQUMsSUFBSTtnQkFDekIsT0FBTyxrQkFBa0IsQ0FBQztZQUM1QixLQUFLLGlCQUFpQixDQUFDLE9BQU87Z0JBQzVCLE9BQU8scUJBQXFCLENBQUM7WUFDL0I7Z0JBQ0UsT0FBTyxFQUFFLENBQUM7UUFDZCxDQUFDO0lBQ0gsQ0FBQztJQUVELElBQ0ksUUFBUSxDQUFDLEtBQTBCO1FBQ3JDLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ3pCLENBQUM7K0dBdkJVLDJCQUEyQjttR0FBM0IsMkJBQTJCOzs0RkFBM0IsMkJBQTJCO2tCQUR2QyxTQUFTO21CQUFDLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUU7OEJBSzNELFNBQVM7c0JBRFosV0FBVzt1QkFBQyxPQUFPO2dCQWtCaEIsUUFBUTtzQkFEWCxLQUFLO3VCQUFDLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdEJpbmRpbmcsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEc2ZyU2V2ZXJpdHksIERzZnJTZXZlcml0eUNvbnN0IH0gZnJvbSAnQGVkdWdvdXZmci9uZ3gtZHNmcic7XG5cbi8qKlxuICovXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbZWR1TWVzc2FnZVNldmVyaXR5XScsIHN0YW5kYWxvbmU6IHRydWUgfSlcbmV4cG9ydCBjbGFzcyBFZHVNZXNzYWdlU2V2ZXJpdHlEaXJlY3RpdmUge1xuICBwcml2YXRlIF9zZXZlcml0eTogRHNmclNldmVyaXR5IHwgbnVsbCA9IG51bGw7XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcycpXG4gIGdldCBjbGFzc05hbWUoKTogc3RyaW5nIHtcbiAgICBzd2l0Y2ggKHRoaXMuX3NldmVyaXR5KSB7XG4gICAgICBjYXNlIERzZnJTZXZlcml0eUNvbnN0LkVSUk9SOlxuICAgICAgICByZXR1cm4gJ2ZyLW1lc3NhZ2UtLWVycm9yJztcbiAgICAgIGNhc2UgRHNmclNldmVyaXR5Q29uc3QuU1VDQ0VTUzpcbiAgICAgIGNhc2UgRHNmclNldmVyaXR5Q29uc3QuVkFMSUQ6XG4gICAgICAgIHJldHVybiAnZnItbWVzc2FnZS0tdmFsaWQnO1xuICAgICAgY2FzZSBEc2ZyU2V2ZXJpdHlDb25zdC5JTkZPOlxuICAgICAgICByZXR1cm4gJ2ZyLW1lc3NhZ2UtLWluZm8nO1xuICAgICAgY2FzZSBEc2ZyU2V2ZXJpdHlDb25zdC5XQVJOSU5HOlxuICAgICAgICByZXR1cm4gJ2ZyLW1lc3NhZ2UtLXdhcm5pbmcnO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuICcnO1xuICAgIH1cbiAgfVxuXG4gIEBJbnB1dCgnZWR1TWVzc2FnZVNldmVyaXR5JylcbiAgc2V0IHNldmVyaXR5KHZhbHVlOiBEc2ZyU2V2ZXJpdHkgfCBudWxsKSB7XG4gICAgdGhpcy5fc2V2ZXJpdHkgPSB2YWx1ZTtcbiAgfVxufVxuIl19