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

26 lines 6.35 kB
import { CommonModule } from '@angular/common'; import { Component, EventEmitter, Input, Output, ViewEncapsulation } from '@angular/core'; import { DsfrI18nPipe } from '../../shared/i18n/i18n.pipe'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; export class DsfrFranceConnectComponent { constructor() { /** Demande de connexion par FranceConnect */ this.franceConnectSelect = new EventEmitter(); } /** @internal */ onConnect() { this.franceConnectSelect.emit(this.secure); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DsfrFranceConnectComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: DsfrFranceConnectComponent, isStandalone: true, selector: "dsfr-franceconnect", inputs: { secure: "secure" }, outputs: { franceConnectSelect: "franceConnectSelect" }, ngImport: i0, template: "<div class=\"fr-connect-group\">\n <button\n type=\"button\"\n [ngClass]=\"{\n 'fr-connect': true,\n 'fr-connect--plus': secure\n }\"\n (click)=\"onConnect()\">\n <span class=\"fr-connect__login\">{{ 'franceConnect.title' | dsfrI18n }}</span>\n <span class=\"fr-connect__brand\">FranceConnect</span>\n </button>\n <p>\n <a\n [href]=\"secure ? 'https://franceconnect.gouv.fr/france-connect-plus' : 'https://franceconnect.gouv.fr/'\"\n target=\"_blank\"\n rel=\"noopener\"\n [title]=\"'franceConnect.link.tooltip' | dsfrI18n\"\n >{{ 'franceConnect.link.label' | dsfrI18n }}{{ secure ? '+' : '' }} ?</a\n >\n </p>\n</div>\n", dependencies: [{ kind: "ngmodule", type: CommonModule }, { kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "pipe", type: DsfrI18nPipe, name: "dsfrI18n" }], encapsulation: i0.ViewEncapsulation.None }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DsfrFranceConnectComponent, decorators: [{ type: Component, args: [{ selector: 'dsfr-franceconnect', encapsulation: ViewEncapsulation.None, standalone: true, imports: [CommonModule, DsfrI18nPipe], template: "<div class=\"fr-connect-group\">\n <button\n type=\"button\"\n [ngClass]=\"{\n 'fr-connect': true,\n 'fr-connect--plus': secure\n }\"\n (click)=\"onConnect()\">\n <span class=\"fr-connect__login\">{{ 'franceConnect.title' | dsfrI18n }}</span>\n <span class=\"fr-connect__brand\">FranceConnect</span>\n </button>\n <p>\n <a\n [href]=\"secure ? 'https://franceconnect.gouv.fr/france-connect-plus' : 'https://franceconnect.gouv.fr/'\"\n target=\"_blank\"\n rel=\"noopener\"\n [title]=\"'franceConnect.link.tooltip' | dsfrI18n\"\n >{{ 'franceConnect.link.label' | dsfrI18n }}{{ secure ? '+' : '' }} ?</a\n >\n </p>\n</div>\n" }] }], propDecorators: { secure: [{ type: Input }], franceConnectSelect: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJhbmNlY29ubmVjdC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvY29tcG9uZW50cy9mcmFuY2Vjb25uZWN0L2ZyYW5jZWNvbm5lY3QuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWRzZnItY29tcG9uZW50cy9zcmMvbGliL2NvbXBvbmVudHMvZnJhbmNlY29ubmVjdC9mcmFuY2Vjb25uZWN0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFGLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7O0FBUzNELE1BQU0sT0FBTywwQkFBMEI7SUFQdkM7UUFXRSw2Q0FBNkM7UUFDbkMsd0JBQW1CLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztLQU03RDtJQUpDLGdCQUFnQjtJQUNoQixTQUFTO1FBQ1AsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDN0MsQ0FBQzsrR0FWVSwwQkFBMEI7bUdBQTFCLDBCQUEwQixxS0NYdkMsNnFCQXFCQSwyQ0RaWSxZQUFZLHdIQUFFLFlBQVk7OzRGQUV6QiwwQkFBMEI7a0JBUHRDLFNBQVM7K0JBQ0Usb0JBQW9CLGlCQUVmLGlCQUFpQixDQUFDLElBQUksY0FDekIsSUFBSSxXQUNQLENBQUMsWUFBWSxFQUFFLFlBQVksQ0FBQzs4QkFJNUIsTUFBTTtzQkFBZCxLQUFLO2dCQUdJLG1CQUFtQjtzQkFBNUIsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE91dHB1dCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERzZnJJMThuUGlwZSB9IGZyb20gJy4uLy4uL3NoYXJlZC9pMThuL2kxOG4ucGlwZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2RzZnItZnJhbmNlY29ubmVjdCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9mcmFuY2Vjb25uZWN0LmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgRHNmckkxOG5QaXBlXSxcbn0pXG5leHBvcnQgY2xhc3MgRHNmckZyYW5jZUNvbm5lY3RDb21wb25lbnQge1xuICAvKiogVXRpbGlzYXRpb24gZGUgRnJhbmNlQ29ubmVjdCsgKHF1aSBlc3QgcGx1cyBzw6ljdXJpc8OpKS4gKi9cbiAgQElucHV0KCkgc2VjdXJlOiBib29sZWFuO1xuXG4gIC8qKiBEZW1hbmRlIGRlIGNvbm5leGlvbiBwYXIgRnJhbmNlQ29ubmVjdCAqL1xuICBAT3V0cHV0KCkgZnJhbmNlQ29ubmVjdFNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcblxuICAvKiogQGludGVybmFsICovXG4gIG9uQ29ubmVjdCgpIHtcbiAgICB0aGlzLmZyYW5jZUNvbm5lY3RTZWxlY3QuZW1pdCh0aGlzLnNlY3VyZSk7XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJmci1jb25uZWN0LWdyb3VwXCI+XG4gIDxidXR0b25cbiAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICBbbmdDbGFzc109XCJ7XG4gICAgICAnZnItY29ubmVjdCc6IHRydWUsXG4gICAgICAnZnItY29ubmVjdC0tcGx1cyc6IHNlY3VyZVxuICAgIH1cIlxuICAgIChjbGljayk9XCJvbkNvbm5lY3QoKVwiPlxuICAgIDxzcGFuIGNsYXNzPVwiZnItY29ubmVjdF9fbG9naW5cIj57eyAnZnJhbmNlQ29ubmVjdC50aXRsZScgfCBkc2ZySTE4biB9fTwvc3Bhbj5cbiAgICA8c3BhbiBjbGFzcz1cImZyLWNvbm5lY3RfX2JyYW5kXCI+RnJhbmNlQ29ubmVjdDwvc3Bhbj5cbiAgPC9idXR0b24+XG4gIDxwPlxuICAgIDxhXG4gICAgICBbaHJlZl09XCJzZWN1cmUgPyAnaHR0cHM6Ly9mcmFuY2Vjb25uZWN0LmdvdXYuZnIvZnJhbmNlLWNvbm5lY3QtcGx1cycgOiAnaHR0cHM6Ly9mcmFuY2Vjb25uZWN0LmdvdXYuZnIvJ1wiXG4gICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgcmVsPVwibm9vcGVuZXJcIlxuICAgICAgW3RpdGxlXT1cIidmcmFuY2VDb25uZWN0LmxpbmsudG9vbHRpcCcgfCBkc2ZySTE4blwiXG4gICAgICA+e3sgJ2ZyYW5jZUNvbm5lY3QubGluay5sYWJlbCcgfCBkc2ZySTE4biB9fXt7IHNlY3VyZSA/ICcrJyA6ICcnIH19ID88L2FcbiAgICA+XG4gIDwvcD5cbjwvZGl2PlxuIl19