UNPKG

@edugouvfr/ngx-dsfr

Version:

NgxDsfr est un portage Angular des éléments d'interface du Système de Design de l'État Français (DSFR).

41 lines 4.42 kB
import { Directive, HostBinding, Input } from '@angular/core'; import { DsfrSeverityConst } from '../models'; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS1zZXZlcml0eS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvc2hhcmVkL2RpcmVjdGl2ZXMvbWVzc2FnZS1zZXZlcml0eS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBZ0IsaUJBQWlCLEVBQUUsTUFBTSxXQUFXLENBQUM7O0FBRTVEO0dBQ0c7QUFFSCxNQUFNLE9BQU8sMkJBQTJCO0lBRHhDO1FBRVUsY0FBUyxHQUFvQyxJQUFJLENBQUM7S0F1QjNEO0lBckJDLElBQ0ksU0FBUztRQUNYLFFBQVEsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ3ZCLEtBQUssaUJBQWlCLENBQUMsS0FBSztnQkFDMUIsT0FBTyxtQkFBbUIsQ0FBQztZQUM3QixLQUFLLGlCQUFpQixDQUFDLE9BQU8sQ0FBQztZQUMvQixLQUFLLGlCQUFpQixDQUFDLEtBQUs7Z0JBQzFCLE9BQU8sbUJBQW1CLENBQUM7WUFDN0IsS0FBSyxpQkFBaUIsQ0FBQyxJQUFJO2dCQUN6QixPQUFPLGtCQUFrQixDQUFDO1lBQzVCLEtBQUssaUJBQWlCLENBQUMsT0FBTztnQkFDNUIsT0FBTyxxQkFBcUIsQ0FBQztZQUMvQjtnQkFDRSxPQUFPLEVBQUUsQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0lBRUQsSUFDSSxRQUFRLENBQUMsS0FBc0M7UUFDakQsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7SUFDekIsQ0FBQzsrR0F2QlUsMkJBQTJCO21HQUEzQiwyQkFBMkI7OzRGQUEzQiwyQkFBMkI7a0JBRHZDLFNBQVM7bUJBQUMsRUFBRSxRQUFRLEVBQUUsc0JBQXNCLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRTs4QkFLM0QsU0FBUztzQkFEWixXQUFXO3VCQUFDLE9BQU87Z0JBa0JoQixRQUFRO3NCQURYLEtBQUs7dUJBQUMsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERzZnJTZXZlcml0eSwgRHNmclNldmVyaXR5Q29uc3QgfSBmcm9tICcuLi9tb2RlbHMnO1xuXG4vKipcbiAqL1xuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW2VkdU1lc3NhZ2VTZXZlcml0eV0nLCBzdGFuZGFsb25lOiB0cnVlIH0pXG5leHBvcnQgY2xhc3MgRWR1TWVzc2FnZVNldmVyaXR5RGlyZWN0aXZlIHtcbiAgcHJpdmF0ZSBfc2V2ZXJpdHk6IERzZnJTZXZlcml0eSB8IG51bGwgfCB1bmRlZmluZWQgPSBudWxsO1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3MnKVxuICBnZXQgY2xhc3NOYW1lKCk6IHN0cmluZyB7XG4gICAgc3dpdGNoICh0aGlzLl9zZXZlcml0eSkge1xuICAgICAgY2FzZSBEc2ZyU2V2ZXJpdHlDb25zdC5FUlJPUjpcbiAgICAgICAgcmV0dXJuICdmci1tZXNzYWdlLS1lcnJvcic7XG4gICAgICBjYXNlIERzZnJTZXZlcml0eUNvbnN0LlNVQ0NFU1M6XG4gICAgICBjYXNlIERzZnJTZXZlcml0eUNvbnN0LlZBTElEOlxuICAgICAgICByZXR1cm4gJ2ZyLW1lc3NhZ2UtLXZhbGlkJztcbiAgICAgIGNhc2UgRHNmclNldmVyaXR5Q29uc3QuSU5GTzpcbiAgICAgICAgcmV0dXJuICdmci1tZXNzYWdlLS1pbmZvJztcbiAgICAgIGNhc2UgRHNmclNldmVyaXR5Q29uc3QuV0FSTklORzpcbiAgICAgICAgcmV0dXJuICdmci1tZXNzYWdlLS13YXJuaW5nJztcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiAnJztcbiAgICB9XG4gIH1cblxuICBASW5wdXQoJ2VkdU1lc3NhZ2VTZXZlcml0eScpXG4gIHNldCBzZXZlcml0eSh2YWx1ZTogRHNmclNldmVyaXR5IHwgbnVsbCB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuX3NldmVyaXR5ID0gdmFsdWU7XG4gIH1cbn1cbiJdfQ==