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.69 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: "16.2.12", ngImport: i0, type: DefaultControlComponent, deps: null, target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", 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: "16.2.12", 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1jb250cm9sLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1kc2ZyLWNvbXBvbmVudHMvc3JjL2xpYi9zaGFyZWQvY29tcG9uZW50cy9kZWZhdWx0LWNvbnRyb2wuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ3pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDdkMsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7O0FBRW5GOztHQUVHO0FBSUgsd0NBQXdDO0FBQ3hDLE1BQU0sT0FBZ0IsdUJBQTJCLFNBQVEsNkJBQWdDO0lBK0J2Rjs7OztPQUlHO0lBQ0gsSUFBYSxFQUFFLENBQUMsS0FBYTtRQUMzQixJQUFJLEtBQUssRUFBRTtZQUNULElBQUksQ0FBQyxHQUFHLEdBQUcsS0FBSyxDQUFDO1lBQ2pCLElBQUksQ0FBQyxPQUFPLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQztTQUMzQjtJQUNILENBQUM7SUFFRCxnQkFBZ0I7SUFDaEIsUUFBUTtRQUNOLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxXQUFXLEVBQUUsQ0FBQyxDQUFDLHFFQUFxRTtRQUNuSCxJQUFJLENBQUMsT0FBTyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sUUFBUSxDQUFDO0lBQ3pDLENBQUM7K0dBL0NtQix1QkFBdUI7bUdBQXZCLHVCQUF1QiwrTEFIakMsRUFBRTs7NEZBR1EsdUJBQXVCO2tCQUo1QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxFQUFFO2lCQUNiOzhCQUdVLFlBQVk7c0JBQXBCLEtBQUs7Z0JBS0csT0FBTztzQkFBZixLQUFLO2dCQUtHLElBQUk7c0JBQVosS0FBSztnQkFLRyxLQUFLO3NCQUFiLEtBQUs7Z0JBS0csSUFBSTtzQkFBWixLQUFLO2dCQWVPLEVBQUU7c0JBQWQsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgbmV3VW5pcXVlSWQgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBEZWZhdWx0VmFsdWVBY2Nlc3NvckNvbXBvbmVudCB9IGZyb20gJy4vZGVmYXVsdC12YWx1ZS1hY2Nlc3Nvci5jb21wb25lbnQnO1xuXG4vKipcbiAqIENlIGNvbXBvc2FudCBlc3QgbGUgY29udHLDtGxlIGFic3RyYWl0IGRlcyBjb250csO0bGVzIERzZnIgcG9zc8OpZGFudCB1biBpZCwgdW4gbmFtZSBldCB1biBsYWJlbC5cbiAqL1xuQENvbXBvbmVudCh7XG4gIHRlbXBsYXRlOiAnJyxcbn0pXG4vLyBSZW5hbWVkIGZyb20gQWJzdHJhY3RDb250cm9sQ29tcG9uZW50XG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRGVmYXVsdENvbnRyb2xDb21wb25lbnQ8VD4gZXh0ZW5kcyBEZWZhdWx0VmFsdWVBY2Nlc3NvckNvbXBvbmVudDxUPiBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpIGFyaWFDb250cm9sczogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBBdHRyaWJ1dCBgaWRgIGR1IGNoYW1wLCBnw6luw6lyw6kgYXV0b21hdGlxdWVtZW50IHBhciBkw6lmYXV0LlxuICAgKi9cbiAgQElucHV0KCkgaW5wdXRJZDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBUZXh0ZSBhZGRpdGlvbm5lbCBkw6ljcml2YW50IGxlIGNoYW1wLlxuICAgKi9cbiAgQElucHV0KCkgaGludDogc3RyaW5nIHwgdW5kZWZpbmVkOyAvLyBMZSBjb21wb3NhbnQgdXBsb2FkIHV0aWxpc2UgbGEgdmFsZXVyIHVuZGVmaW5lZFxuXG4gIC8qKlxuICAgKiAgTGliZWxsw6kgZHUgY2hhbXAuXG4gICAqL1xuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBTZXJhIHV0aWxpc8OpIHBvdXIgcG9zaXRpb25uZXIgdW4gYXR0cmlidXQgYG5hbWVgIHN1ciBsZSBjaGFtcCBkZSBmb3JtdWxhaXJlLlxuICAgKi9cbiAgQElucHV0KCkgbmFtZTogc3RyaW5nO1xuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBzaW5jZSAxLjExLCBsJ2lkIHN1ciB1biBsYWJlbCBuZSBzZXJhIHBsdXMgdXRpbGlzw6kgZW4gMi4wXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgbGFiZWxJZDogc3RyaW5nO1xuXG4gIHByaXZhdGUgX2lkOiBzdHJpbmc7XG5cbiAgLyoqXG4gICAqIENldCBhdHRyaWJ1dCBkb2l0IMOqdHJlIHV0aWxpc8OpIGVuIHRhbnQgcXVlIHByb3ByacOpdMOpIGV0IG5vbiBlbiBhdHRyaWJ1dCwgZXguIGBbaWRdPVwiJ21vbmlkJ1wiYC5cbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgc2luY2UgMS41LCB1dGlsaXNlciBgaW5wdXRJZGAgw6AgbGEgcGxhY2UuXG4gICAqL1xuICBASW5wdXQoKSBzZXQgaWQodmFsdWU6IHN0cmluZykge1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgdGhpcy5faWQgPSB2YWx1ZTtcbiAgICAgIHRoaXMuaW5wdXRJZCA/Pz0gdGhpcy5faWQ7XG4gICAgfVxuICB9XG5cbiAgLyoqIEBpbnRlcm5hbCAqL1xuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmlucHV0SWQgPSB0aGlzLmlucHV0SWQgfHwgbmV3VW5pcXVlSWQoKTsgLy8gbcOqbWUgc2kgdGhpcy5pbnB1dElkID0gJycsIGwnaWQgc2VyYSB2YWxvcmlzw6kgKGNvbnRyYWlyZW1lbnQgw6AgJycpXG4gICAgdGhpcy5sYWJlbElkID0gYCR7dGhpcy5pbnB1dElkfS1sYWJlbGA7XG4gIH1cbn1cbiJdfQ==