@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).
47 lines • 5.7 kB
JavaScript
import { Component, Input } from '@angular/core';
import { newUniqueId } from '../utils';
import { DefaultValueAccessorComponent } from './default-value-accessor.component';
import * as i0 from "@angular/core";
/**
* Ce composant est le contrôle abstrait des contrôles Dsfr possédant un id, un name et un label.
*/
// Renamed from AbstractControlComponent
export class DefaultControlComponent extends DefaultValueAccessorComponent {
/**
* Cet attribut doit être utilisé en tant que propriété et non en attribut, ex. `[id]="'monid'"`.
*
* @deprecated since 1.5, utiliser `inputId` à la place.
*/
set id(value) {
if (value) {
this._id = value;
this.inputId ??= this._id;
}
}
/** @internal */
ngOnInit() {
this.inputId = this.inputId || newUniqueId(); // même si this.inputId = '', l'id sera valorisé (contrairement à '')
this.labelId = `${this.inputId}-label`;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DefaultControlComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: DefaultControlComponent, selector: "ng-component", inputs: { ariaControls: "ariaControls", inputId: "inputId", hint: "hint", label: "label", name: "name", id: "id" }, usesInheritance: true, ngImport: i0, template: '', isInline: true }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DefaultControlComponent, decorators: [{
type: Component,
args: [{
template: '',
}]
}], propDecorators: { ariaControls: [{
type: Input
}], inputId: [{
type: Input
}], hint: [{
type: Input
}], label: [{
type: Input
}], name: [{
type: Input
}], id: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1jb250cm9sLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1kc2ZyLWNvbXBvbmVudHMvc3JjL2xpYi9zaGFyZWQvY29tcG9uZW50cy9kZWZhdWx0LWNvbnRyb2wuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ3pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDdkMsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7O0FBRW5GOztHQUVHO0FBSUgsd0NBQXdDO0FBQ3hDLE1BQU0sT0FBZ0IsdUJBQTJCLFNBQVEsNkJBQWdDO0lBK0J2Rjs7OztPQUlHO0lBQ0gsSUFBYSxFQUFFLENBQUMsS0FBYTtRQUMzQixJQUFJLEtBQUssRUFBRSxDQUFDO1lBQ1YsSUFBSSxDQUFDLEdBQUcsR0FBRyxLQUFLLENBQUM7WUFDakIsSUFBSSxDQUFDLE9BQU8sS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBQzVCLENBQUM7SUFDSCxDQUFDO0lBRUQsZ0JBQWdCO0lBQ2hCLFFBQVE7UUFDTixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLElBQUksV0FBVyxFQUFFLENBQUMsQ0FBQyxxRUFBcUU7UUFDbkgsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLFFBQVEsQ0FBQztJQUN6QyxDQUFDOytHQS9DbUIsdUJBQXVCO21HQUF2Qix1QkFBdUIsK0xBSGpDLEVBQUU7OzRGQUdRLHVCQUF1QjtrQkFKNUMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsRUFBRTtpQkFDYjs4QkFHVSxZQUFZO3NCQUFwQixLQUFLO2dCQUtHLE9BQU87c0JBQWYsS0FBSztnQkFLRyxJQUFJO3NCQUFaLEtBQUs7Z0JBS0csS0FBSztzQkFBYixLQUFLO2dCQUtHLElBQUk7c0JBQVosS0FBSztnQkFlTyxFQUFFO3NCQUFkLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IG5ld1VuaXF1ZUlkIH0gZnJvbSAnLi4vdXRpbHMnO1xuaW1wb3J0IHsgRGVmYXVsdFZhbHVlQWNjZXNzb3JDb21wb25lbnQgfSBmcm9tICcuL2RlZmF1bHQtdmFsdWUtYWNjZXNzb3IuY29tcG9uZW50JztcblxuLyoqXG4gKiBDZSBjb21wb3NhbnQgZXN0IGxlIGNvbnRyw7RsZSBhYnN0cmFpdCBkZXMgY29udHLDtGxlcyBEc2ZyIHBvc3PDqWRhbnQgdW4gaWQsIHVuIG5hbWUgZXQgdW4gbGFiZWwuXG4gKi9cbkBDb21wb25lbnQoe1xuICB0ZW1wbGF0ZTogJycsXG59KVxuLy8gUmVuYW1lZCBmcm9tIEFic3RyYWN0Q29udHJvbENvbXBvbmVudFxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIERlZmF1bHRDb250cm9sQ29tcG9uZW50PFQ+IGV4dGVuZHMgRGVmYXVsdFZhbHVlQWNjZXNzb3JDb21wb25lbnQ8VD4gaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBhcmlhQ29udHJvbHM6IHN0cmluZztcblxuICAvKipcbiAgICogQXR0cmlidXQgYGlkYCBkdSBjaGFtcCwgZ8OpbsOpcsOpIGF1dG9tYXRpcXVlbWVudCBwYXIgZMOpZmF1dC5cbiAgICovXG4gIEBJbnB1dCgpIGlucHV0SWQ6IHN0cmluZztcblxuICAvKipcbiAgICogVGV4dGUgYWRkaXRpb25uZWwgZMOpY3JpdmFudCBsZSBjaGFtcC5cbiAgICovXG4gIEBJbnB1dCgpIGhpbnQ6IHN0cmluZyB8IHVuZGVmaW5lZDsgLy8gTGUgY29tcG9zYW50IHVwbG9hZCB1dGlsaXNlIGxhIHZhbGV1ciB1bmRlZmluZWRcblxuICAvKipcbiAgICogIExpYmVsbMOpIGR1IGNoYW1wLlxuICAgKi9cbiAgQElucHV0KCkgbGFiZWw6IHN0cmluZztcblxuICAvKipcbiAgICogU2VyYSB1dGlsaXPDqSBwb3VyIHBvc2l0aW9ubmVyIHVuIGF0dHJpYnV0IGBuYW1lYCBzdXIgbGUgY2hhbXAgZGUgZm9ybXVsYWlyZS5cbiAgICovXG4gIEBJbnB1dCgpIG5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgc2luY2UgMS4xMSwgbCdpZCBzdXIgdW4gbGFiZWwgbmUgc2VyYSBwbHVzIHV0aWxpc8OpIGVuIDIuMFxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gIGxhYmVsSWQ6IHN0cmluZztcblxuICBwcml2YXRlIF9pZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBDZXQgYXR0cmlidXQgZG9pdCDDqnRyZSB1dGlsaXPDqSBlbiB0YW50IHF1ZSBwcm9wcmnDqXTDqSBldCBub24gZW4gYXR0cmlidXQsIGV4LiBgW2lkXT1cIidtb25pZCdcImAuXG4gICAqXG4gICAqIEBkZXByZWNhdGVkIHNpbmNlIDEuNSwgdXRpbGlzZXIgYGlucHV0SWRgIMOgIGxhIHBsYWNlLlxuICAgKi9cbiAgQElucHV0KCkgc2V0IGlkKHZhbHVlOiBzdHJpbmcpIHtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHRoaXMuX2lkID0gdmFsdWU7XG4gICAgICB0aGlzLmlucHV0SWQgPz89IHRoaXMuX2lkO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5pbnB1dElkID0gdGhpcy5pbnB1dElkIHx8IG5ld1VuaXF1ZUlkKCk7IC8vIG3Dqm1lIHNpIHRoaXMuaW5wdXRJZCA9ICcnLCBsJ2lkIHNlcmEgdmFsb3Jpc8OpIChjb250cmFpcmVtZW50IMOgICcnKVxuICAgIHRoaXMubGFiZWxJZCA9IGAke3RoaXMuaW5wdXRJZH0tbGFiZWxgO1xuICB9XG59XG4iXX0=