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).

80 lines 8.46 kB
import { Component, Input } from '@angular/core'; import { DefaultControlComponent, DsfrSeverityConst, newUniqueId } from '../shared'; import * as i0 from "@angular/core"; export class DefaultRadioComponent extends DefaultControlComponent { constructor() { super(...arguments); /*** Bascule l'affichage des radio-buttons en ligne. */ this.inline = false; /** Attribut required du radio-button. */ this.required = false; /** Permet de rétablir une graisse standard sur la légende. */ this.legendRegular = false; /** * Message d'information lié au composant */ this.message = undefined; } get fieldsetLabelledBy() { return this.legendId + ' ' + this.inputId + '-messages'; } get hintId() { return this.inputId + '-hint'; } get legendId() { return this.inputId + '-legend'; } /** Légende du groupe de boutons radios (alias sur la propriété label). */ set legend(legend) { this.label = legend; } /** @deprecated (since 1.14.0) utiliser messageSeverity à la place */ set severity(value) { this.messageSeverity = value; } /** @deprecated (since 1.14.0) Message d'erreur, quand il est présent les couleurs changent. */ set error(value) { this.message = value; this.messageSeverity = DsfrSeverityConst.ERROR; } /** @deprecated (since 1.14.0) Message de validation, quand il est présent les couleurs changent. */ set valid(value) { this.message = value; this.messageSeverity = DsfrSeverityConst.VALID; } ngOnInit() { super.ngOnInit(); this.name ??= newUniqueId(); } /** @internal */ getRadioId(index) { return `${this.name}_${index + 1}`; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DefaultRadioComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: DefaultRadioComponent, selector: "ng-component", inputs: { inline: "inline", ariaInvalid: "ariaInvalid", required: "required", legendRegular: "legendRegular", message: "message", messageSeverity: "messageSeverity", legend: "legend", severity: "severity", error: "error", valid: "valid" }, usesInheritance: true, ngImport: i0, template: '', isInline: true }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DefaultRadioComponent, decorators: [{ type: Component, args: [{ template: '' }] }], propDecorators: { inline: [{ type: Input }], ariaInvalid: [{ type: Input }], required: [{ type: Input }], legendRegular: [{ type: Input }], message: [{ type: Input }], messageSeverity: [{ type: Input }], legend: [{ type: Input }], severity: [{ type: Input }], error: [{ type: Input }], valid: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1yYWRpby5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvZm9ybXMvZGVmYXVsdC1yYWRpby5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLHVCQUF1QixFQUFnQixpQkFBaUIsRUFBRSxXQUFXLEVBQUUsTUFBTSxXQUFXLENBQUM7O0FBR2xHLE1BQU0sT0FBZ0IscUJBQXNCLFNBQVEsdUJBQTRCO0lBRGhGOztRQUVFLHVEQUF1RDtRQUM5QyxXQUFNLEdBQUcsS0FBSyxDQUFDO1FBTXhCLHlDQUF5QztRQUNoQyxhQUFRLEdBQUcsS0FBSyxDQUFDO1FBRTFCLDhEQUE4RDtRQUNyRCxrQkFBYSxHQUFHLEtBQUssQ0FBQztRQUUvQjs7V0FFRztRQUNNLFlBQU8sR0FBdUIsU0FBUyxDQUFDO0tBa0RsRDtJQTNDQyxJQUFJLGtCQUFrQjtRQUNwQixPQUFPLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsV0FBVyxDQUFDO0lBQzFELENBQUM7SUFFRCxJQUFJLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsU0FBUyxDQUFDO0lBQ2xDLENBQUM7SUFFRCwwRUFBMEU7SUFDMUUsSUFBYSxNQUFNLENBQUMsTUFBYztRQUNoQyxJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztJQUN0QixDQUFDO0lBRUQscUVBQXFFO0lBQ3JFLElBQWEsUUFBUSxDQUFDLEtBQW1CO1FBQ3ZDLElBQUksQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDO0lBQy9CLENBQUM7SUFFRCwrRkFBK0Y7SUFDL0YsSUFBYSxLQUFLLENBQUMsS0FBYTtRQUM5QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztRQUNyQixJQUFJLENBQUMsZUFBZSxHQUFHLGlCQUFpQixDQUFDLEtBQUssQ0FBQztJQUNqRCxDQUFDO0lBRUQsb0dBQW9HO0lBQ3BHLElBQWEsS0FBSyxDQUFDLEtBQWE7UUFDOUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDckIsSUFBSSxDQUFDLGVBQWUsR0FBRyxpQkFBaUIsQ0FBQyxLQUFLLENBQUM7SUFDakQsQ0FBQztJQUVELFFBQVE7UUFDTixLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLElBQUksS0FBSyxXQUFXLEVBQUUsQ0FBQztJQUM5QixDQUFDO0lBRUQsZ0JBQWdCO0lBQ2hCLFVBQVUsQ0FBQyxLQUFhO1FBQ3RCLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxJQUFJLEtBQUssR0FBRyxDQUFDLEVBQUUsQ0FBQztJQUNyQyxDQUFDOytHQWxFbUIscUJBQXFCO21HQUFyQixxQkFBcUIsMlRBRHBCLEVBQUU7OzRGQUNILHFCQUFxQjtrQkFEMUMsU0FBUzttQkFBQyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7OEJBR2hCLE1BQU07c0JBQWQsS0FBSztnQkFJRyxXQUFXO3NCQUFuQixLQUFLO2dCQUdHLFFBQVE7c0JBQWhCLEtBQUs7Z0JBR0csYUFBYTtzQkFBckIsS0FBSztnQkFLRyxPQUFPO3NCQUFmLEtBQUs7Z0JBS0csZUFBZTtzQkFBdkIsS0FBSztnQkFlTyxNQUFNO3NCQUFsQixLQUFLO2dCQUtPLFFBQVE7c0JBQXBCLEtBQUs7Z0JBS08sS0FBSztzQkFBakIsS0FBSztnQkFNTyxLQUFLO3NCQUFqQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEZWZhdWx0Q29udHJvbENvbXBvbmVudCwgRHNmclNldmVyaXR5LCBEc2ZyU2V2ZXJpdHlDb25zdCwgbmV3VW5pcXVlSWQgfSBmcm9tICcuLi9zaGFyZWQnO1xuXG5AQ29tcG9uZW50KHsgdGVtcGxhdGU6ICcnIH0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRGVmYXVsdFJhZGlvQ29tcG9uZW50IGV4dGVuZHMgRGVmYXVsdENvbnRyb2xDb21wb25lbnQ8YW55PiBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIC8qKiogQmFzY3VsZSBsJ2FmZmljaGFnZSBkZXMgcmFkaW8tYnV0dG9ucyBlbiBsaWduZS4gKi9cbiAgQElucHV0KCkgaW5saW5lID0gZmFsc2U7XG5cbiAgLyoqIEFqb3V0ZXIgbCdhdHRyaWJ1dCAnYXJpYS1pbnZhbGlkJyBzdXIgbGUgY2hhbXAgZGUgZm9ybXVsYWlyZS5cbiAgICovXG4gIEBJbnB1dCgpIGFyaWFJbnZhbGlkOiBzdHJpbmc7XG5cbiAgLyoqIEF0dHJpYnV0IHJlcXVpcmVkIGR1IHJhZGlvLWJ1dHRvbi4gKi9cbiAgQElucHV0KCkgcmVxdWlyZWQgPSBmYWxzZTtcblxuICAvKiogUGVybWV0IGRlIHLDqXRhYmxpciB1bmUgZ3JhaXNzZSBzdGFuZGFyZCBzdXIgbGEgbMOpZ2VuZGUuICovXG4gIEBJbnB1dCgpIGxlZ2VuZFJlZ3VsYXIgPSBmYWxzZTtcblxuICAvKipcbiAgICogTWVzc2FnZSBkJ2luZm9ybWF0aW9uIGxpw6kgYXUgY29tcG9zYW50XG4gICAqL1xuICBASW5wdXQoKSBtZXNzYWdlOiBzdHJpbmcgfCB1bmRlZmluZWQgPSB1bmRlZmluZWQ7XG5cbiAgLyoqXG4gICAqIFJlcHLDqXNlbnRlIGxhIHPDqXbDqXJpdMOpIGR1IG1lc3NhZ2VcbiAgICovXG4gIEBJbnB1dCgpIG1lc3NhZ2VTZXZlcml0eTogRHNmclNldmVyaXR5O1xuXG4gIGdldCBmaWVsZHNldExhYmVsbGVkQnkoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5sZWdlbmRJZCArICcgJyArIHRoaXMuaW5wdXRJZCArICctbWVzc2FnZXMnO1xuICB9XG5cbiAgZ2V0IGhpbnRJZCgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmlucHV0SWQgKyAnLWhpbnQnO1xuICB9XG5cbiAgZ2V0IGxlZ2VuZElkKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuaW5wdXRJZCArICctbGVnZW5kJztcbiAgfVxuXG4gIC8qKiBMw6lnZW5kZSBkdSBncm91cGUgZGUgYm91dG9ucyByYWRpb3MgKGFsaWFzIHN1ciBsYSBwcm9wcmnDqXTDqSBsYWJlbCkuICovXG4gIEBJbnB1dCgpIHNldCBsZWdlbmQobGVnZW5kOiBzdHJpbmcpIHtcbiAgICB0aGlzLmxhYmVsID0gbGVnZW5kO1xuICB9XG5cbiAgLyoqIEBkZXByZWNhdGVkIChzaW5jZSAxLjE0LjApIHV0aWxpc2VyIG1lc3NhZ2VTZXZlcml0eSDDoCBsYSBwbGFjZSAqL1xuICBASW5wdXQoKSBzZXQgc2V2ZXJpdHkodmFsdWU6IERzZnJTZXZlcml0eSkge1xuICAgIHRoaXMubWVzc2FnZVNldmVyaXR5ID0gdmFsdWU7XG4gIH1cblxuICAvKiogQGRlcHJlY2F0ZWQgKHNpbmNlIDEuMTQuMCkgTWVzc2FnZSBkJ2VycmV1ciwgcXVhbmQgaWwgZXN0IHByw6lzZW50IGxlcyBjb3VsZXVycyBjaGFuZ2VudC4gKi9cbiAgQElucHV0KCkgc2V0IGVycm9yKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLm1lc3NhZ2UgPSB2YWx1ZTtcbiAgICB0aGlzLm1lc3NhZ2VTZXZlcml0eSA9IERzZnJTZXZlcml0eUNvbnN0LkVSUk9SO1xuICB9XG5cbiAgLyoqIEBkZXByZWNhdGVkIChzaW5jZSAxLjE0LjApIE1lc3NhZ2UgZGUgdmFsaWRhdGlvbiwgcXVhbmQgaWwgZXN0IHByw6lzZW50IGxlcyBjb3VsZXVycyBjaGFuZ2VudC4gKi9cbiAgQElucHV0KCkgc2V0IHZhbGlkKHZhbHVlOiBzdHJpbmcpIHtcbiAgICB0aGlzLm1lc3NhZ2UgPSB2YWx1ZTtcbiAgICB0aGlzLm1lc3NhZ2VTZXZlcml0eSA9IERzZnJTZXZlcml0eUNvbnN0LlZBTElEO1xuICB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgc3VwZXIubmdPbkluaXQoKTtcbiAgICB0aGlzLm5hbWUgPz89IG5ld1VuaXF1ZUlkKCk7XG4gIH1cblxuICAvKiogQGludGVybmFsICovXG4gIGdldFJhZGlvSWQoaW5kZXg6IG51bWJlcik6IHN0cmluZyB7XG4gICAgcmV0dXJuIGAke3RoaXMubmFtZX1fJHtpbmRleCArIDF9YDtcbiAgfVxufVxuIl19