@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
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: "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==