@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).
27 lines • 3.24 kB
JavaScript
import { Inject, Injectable, Optional } from '@angular/core';
import { DSFR_CONFIG_TOKEN } from '../config/config-token';
import * as i0 from "@angular/core";
export class ConfigService {
/**
* Puisqu'il est possible que les utilisateurs de la bibliothèque oublient d'appeler forRoot(), nous marquons
* le jeton DI comme optionnel à l'aide du décorateur intégré (pour éviter une erreur "Aucun fournisseur pour ...").
* Dans ces cas, le paramètre constructeur sera nul, mais nous fournirons des valeurs par défaut.
*/
constructor(params) {
this.params = params;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ConfigService, deps: [{ token: DSFR_CONFIG_TOKEN, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ConfigService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: ConfigService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root',
}]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [DSFR_CONFIG_TOKEN]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvc2hhcmVkL3NlcnZpY2VzL2NvbmZpZy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7QUFNM0QsTUFBTSxPQUFPLGFBQWE7SUFDeEI7Ozs7T0FJRztJQUNILFlBR2tCLE1BQXlCO1FBQXpCLFdBQU0sR0FBTixNQUFNLENBQW1CO0lBQ3hDLENBQUM7K0dBVk8sYUFBYSxrQkFRZCxpQkFBaUI7bUhBUmhCLGFBQWEsY0FGWixNQUFNOzs0RkFFUCxhQUFhO2tCQUh6QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBUUksUUFBUTs7MEJBQ1IsTUFBTTsyQkFBQyxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEU0ZSX0NPTkZJR19UT0tFTiB9IGZyb20gJy4uL2NvbmZpZy9jb25maWctdG9rZW4nO1xuaW1wb3J0IHsgRHNmckNvbmZpZyB9IGZyb20gJy4uL2NvbmZpZy9jb25maWcubW9kZWwnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgQ29uZmlnU2VydmljZSB7XG4gIC8qKlxuICAgKiBQdWlzcXUnaWwgZXN0IHBvc3NpYmxlIHF1ZSBsZXMgdXRpbGlzYXRldXJzIGRlIGxhIGJpYmxpb3Row6hxdWUgb3VibGllbnQgZCdhcHBlbGVyIGZvclJvb3QoKSwgbm91cyBtYXJxdW9uc1xuICAgKiBsZSBqZXRvbiBESSBjb21tZSBvcHRpb25uZWwgw6AgbCdhaWRlIGR1IGTDqWNvcmF0ZXVyIGludMOpZ3LDqSAocG91ciDDqXZpdGVyIHVuZSBlcnJldXIgXCJBdWN1biBmb3Vybmlzc2V1ciBwb3VyIC4uLlwiKS5cbiAgICogRGFucyBjZXMgY2FzLCBsZSBwYXJhbcOodHJlIGNvbnN0cnVjdGV1ciBzZXJhIG51bCwgbWFpcyBub3VzIGZvdXJuaXJvbnMgZGVzIHZhbGV1cnMgcGFyIGTDqWZhdXQuXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBJbmplY3QoRFNGUl9DT05GSUdfVE9LRU4pXG4gICAgcHVibGljIHJlYWRvbmx5IHBhcmFtczogRHNmckNvbmZpZyB8IG51bGwsXG4gICkge31cbn1cbiJdfQ==