UNPKG

@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
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