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