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

47 lines 5.7 kB
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=