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

54 lines 5.71 kB
import { Component, Input } from '@angular/core'; import { DefaultControlComponent, 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; } 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; } ngOnInit() { super.ngOnInit(); this.name ??= newUniqueId(); } /** @internal */ getRadioId(index) { return `${this.name}_${index + 1}`; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DefaultRadioComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: DefaultRadioComponent, selector: "ng-component", inputs: { inline: "inline", error: "error", valid: "valid", required: "required", legendRegular: "legendRegular", legend: "legend" }, usesInheritance: true, ngImport: i0, template: '', isInline: true }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DefaultRadioComponent, decorators: [{ type: Component, args: [{ template: '' }] }], propDecorators: { inline: [{ type: Input }], error: [{ type: Input }], valid: [{ type: Input }], required: [{ type: Input }], legendRegular: [{ type: Input }], legend: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1yYWRpby5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvZm9ybXMvZGVmYXVsdC1yYWRpby5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFdBQVcsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7QUFHakUsTUFBTSxPQUFnQixxQkFBc0IsU0FBUSx1QkFBNEI7SUFEaEY7O1FBRUUsdURBQXVEO1FBQzlDLFdBQU0sR0FBRyxLQUFLLENBQUM7UUFReEIseUNBQXlDO1FBQ2hDLGFBQVEsR0FBRyxLQUFLLENBQUM7UUFFMUIsOERBQThEO1FBQ3JELGtCQUFhLEdBQUcsS0FBSyxDQUFDO0tBNEJoQztJQTFCQyxJQUFJLGtCQUFrQjtRQUNwQixPQUFPLElBQUksQ0FBQyxRQUFRLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLEdBQUcsV0FBVyxDQUFDO0lBQzFELENBQUM7SUFFRCxJQUFJLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxPQUFPLEdBQUcsU0FBUyxDQUFDO0lBQ2xDLENBQUM7SUFFRCwwRUFBMEU7SUFDMUUsSUFBYSxNQUFNLENBQUMsTUFBYztRQUNoQyxJQUFJLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQztJQUN0QixDQUFDO0lBRUQsUUFBUTtRQUNOLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxLQUFLLFdBQVcsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCxnQkFBZ0I7SUFDaEIsVUFBVSxDQUFDLEtBQWE7UUFDdEIsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDO0lBQ3JDLENBQUM7K0dBekNtQixxQkFBcUI7bUdBQXJCLHFCQUFxQixpTkFEcEIsRUFBRTs7NEZBQ0gscUJBQXFCO2tCQUQxQyxTQUFTO21CQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs4QkFHaEIsTUFBTTtzQkFBZCxLQUFLO2dCQUdHLEtBQUs7c0JBQWIsS0FBSztnQkFHRyxLQUFLO3NCQUFiLEtBQUs7Z0JBR0csUUFBUTtzQkFBaEIsS0FBSztnQkFHRyxhQUFhO3NCQUFyQixLQUFLO2dCQWVPLE1BQU07c0JBQWxCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERlZmF1bHRDb250cm9sQ29tcG9uZW50LCBuZXdVbmlxdWVJZCB9IGZyb20gJy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoeyB0ZW1wbGF0ZTogJycgfSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBEZWZhdWx0UmFkaW9Db21wb25lbnQgZXh0ZW5kcyBEZWZhdWx0Q29udHJvbENvbXBvbmVudDxhbnk+IGltcGxlbWVudHMgT25Jbml0IHtcbiAgLyoqKiBCYXNjdWxlIGwnYWZmaWNoYWdlIGRlcyByYWRpby1idXR0b25zIGVuIGxpZ25lLiAqL1xuICBASW5wdXQoKSBpbmxpbmUgPSBmYWxzZTtcblxuICAvKiogTWVzc2FnZSBkJ2VycmV1ciwgcXVhbmQgaWwgZXN0IHByw6lzZW50IGxlcyBjb3VsZXVycyBjaGFuZ2VudC4gKi9cbiAgQElucHV0KCkgZXJyb3I6IHN0cmluZztcblxuICAvKiogTWVzc2FnZSBkZSB2YWxpZGF0aW9uLCBxdWFuZCBpbCBlc3QgcHLDqXNlbnQgbGVzIGNvdWxldXJzIGNoYW5nZW50LiAqL1xuICBASW5wdXQoKSB2YWxpZDogc3RyaW5nO1xuXG4gIC8qKiBBdHRyaWJ1dCByZXF1aXJlZCBkdSByYWRpby1idXR0b24uICovXG4gIEBJbnB1dCgpIHJlcXVpcmVkID0gZmFsc2U7XG5cbiAgLyoqIFBlcm1ldCBkZSByw6l0YWJsaXIgdW5lIGdyYWlzc2Ugc3RhbmRhcmQgc3VyIGxhIGzDqWdlbmRlLiAqL1xuICBASW5wdXQoKSBsZWdlbmRSZWd1bGFyID0gZmFsc2U7XG5cbiAgZ2V0IGZpZWxkc2V0TGFiZWxsZWRCeSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmxlZ2VuZElkICsgJyAnICsgdGhpcy5pbnB1dElkICsgJy1tZXNzYWdlcyc7XG4gIH1cblxuICBnZXQgaGludElkKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuaW5wdXRJZCArICctaGludCc7XG4gIH1cblxuICBnZXQgbGVnZW5kSWQoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5pbnB1dElkICsgJy1sZWdlbmQnO1xuICB9XG5cbiAgLyoqIEzDqWdlbmRlIGR1IGdyb3VwZSBkZSBib3V0b25zIHJhZGlvcyAoYWxpYXMgc3VyIGxhIHByb3ByacOpdMOpIGxhYmVsKS4gKi9cbiAgQElucHV0KCkgc2V0IGxlZ2VuZChsZWdlbmQ6IHN0cmluZykge1xuICAgIHRoaXMubGFiZWwgPSBsZWdlbmQ7XG4gIH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBzdXBlci5uZ09uSW5pdCgpO1xuICAgIHRoaXMubmFtZSA/Pz0gbmV3VW5pcXVlSWQoKTtcbiAgfVxuXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgZ2V0UmFkaW9JZChpbmRleDogbnVtYmVyKTogc3RyaW5nIHtcbiAgICByZXR1cm4gYCR7dGhpcy5uYW1lfV8ke2luZGV4ICsgMX1gO1xuICB9XG59XG4iXX0=