@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).
34 lines • 5.16 kB
JavaScript
import { Component, Input, ViewEncapsulation } from '@angular/core';
import { DsfrFollowNameConst } from '../follow.model';
import * as i0 from "@angular/core";
import * as i1 from "../../../shared";
export class DsfrFollowLinkComponent {
constructor(i18n) {
this.i18n = i18n;
}
get name() {
return this._name;
}
/** La propriété 'name' est obligatoire et doit être sélectionnée dans une liste énumérée. */
set name(value) {
if (value === DsfrFollowNameConst.TWITTER) {
this._name = DsfrFollowNameConst.X;
}
else {
this._name = value;
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DsfrFollowLinkComponent, deps: [{ token: i1.I18nService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: DsfrFollowLinkComponent, selector: "dsfr-follow-link", inputs: { link: "link", target: "target", name: "name" }, ngImport: i0, template: "<li>\n <a\n [class]=\"'fr-btn--' + name.toLowerCase() + ' fr-btn'\"\n [href]=\"link\"\n [attr.target]=\"target || null\"\n [title]=\"(name + ' - ' + i18n.t('follow.newWindow')).toLowerCase()\">\n {{ name }}\n </a>\n</li>\n", encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DsfrFollowLinkComponent, decorators: [{
type: Component,
args: [{ selector: 'dsfr-follow-link', encapsulation: ViewEncapsulation.None, template: "<li>\n <a\n [class]=\"'fr-btn--' + name.toLowerCase() + ' fr-btn'\"\n [href]=\"link\"\n [attr.target]=\"target || null\"\n [title]=\"(name + ' - ' + i18n.t('follow.newWindow')).toLowerCase()\">\n {{ name }}\n </a>\n</li>\n" }]
}], ctorParameters: function () { return [{ type: i1.I18nService }]; }, propDecorators: { link: [{
type: Input
}], target: [{
type: Input
}], name: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9sbG93LWxpbmsuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWRzZnItY29tcG9uZW50cy9zcmMvbGliL2NvbXBvbmVudHMvZm9sbG93L2ZvbGxvdy1saW5rL2ZvbGxvdy1saW5rLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1kc2ZyLWNvbXBvbmVudHMvc3JjL2xpYi9jb21wb25lbnRzL2ZvbGxvdy9mb2xsb3ctbGluay9mb2xsb3ctbGluay5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVwRSxPQUFPLEVBQWtCLG1CQUFtQixFQUFFLE1BQU0saUJBQWlCLENBQUM7OztBQU90RSxNQUFNLE9BQU8sdUJBQXVCO0lBU2xDLFlBQW1CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDO0lBRXhDLElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQsNkZBQTZGO0lBQzdGLElBQWEsSUFBSSxDQUFDLEtBQXFCO1FBQ3JDLElBQUksS0FBSyxLQUFLLG1CQUFtQixDQUFDLE9BQU8sRUFBRTtZQUN6QyxJQUFJLENBQUMsS0FBSyxHQUFHLG1CQUFtQixDQUFDLENBQUMsQ0FBQztTQUNwQzthQUFNO1lBQ0wsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7U0FDcEI7SUFDSCxDQUFDOytHQXRCVSx1QkFBdUI7bUdBQXZCLHVCQUF1QixrSENUcEMsaVBBU0E7OzRGREFhLHVCQUF1QjtrQkFMbkMsU0FBUzsrQkFDRSxrQkFBa0IsaUJBRWIsaUJBQWlCLENBQUMsSUFBSTtrR0FJNUIsSUFBSTtzQkFBWixLQUFLO2dCQUdHLE1BQU07c0JBQWQsS0FBSztnQkFXTyxJQUFJO3NCQUFoQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERzZnJMaW5rVGFyZ2V0LCBJMThuU2VydmljZSB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBEc2ZyRm9sbG93TmFtZSwgRHNmckZvbGxvd05hbWVDb25zdCB9IGZyb20gJy4uL2ZvbGxvdy5tb2RlbCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2RzZnItZm9sbG93LWxpbmsnLFxuICB0ZW1wbGF0ZVVybDogJy4vZm9sbG93LWxpbmsuY29tcG9uZW50Lmh0bWwnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxufSlcbmV4cG9ydCBjbGFzcyBEc2ZyRm9sbG93TGlua0NvbXBvbmVudCB7XG4gIC8qKiBMaWVuIG9ibGlnYXRvaXJlLiAqL1xuICBASW5wdXQoKSBsaW5rOiBzdHJpbmc7XG5cbiAgLyoqIFRhcmdldCBvcHRpb25uZWxsZSwgdGFyZ2V0IGh0bWwgcGFyIGTDqWZhdXQgc2kgbm9uIHJlbnNlaWduw6kuICovXG4gIEBJbnB1dCgpIHRhcmdldD86IERzZnJMaW5rVGFyZ2V0O1xuXG4gIHByaXZhdGUgX25hbWU6IERzZnJGb2xsb3dOYW1lO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBpMThuOiBJMThuU2VydmljZSkge31cblxuICBnZXQgbmFtZSgpOiBEc2ZyRm9sbG93TmFtZSB7XG4gICAgcmV0dXJuIHRoaXMuX25hbWU7XG4gIH1cblxuICAvKiogTGEgcHJvcHJpw6l0w6kgJ25hbWUnIGVzdCBvYmxpZ2F0b2lyZSBldCBkb2l0IMOqdHJlIHPDqWxlY3Rpb25uw6llIGRhbnMgdW5lIGxpc3RlIMOpbnVtw6lyw6llLiAqL1xuICBASW5wdXQoKSBzZXQgbmFtZSh2YWx1ZTogRHNmckZvbGxvd05hbWUpIHtcbiAgICBpZiAodmFsdWUgPT09IERzZnJGb2xsb3dOYW1lQ29uc3QuVFdJVFRFUikge1xuICAgICAgdGhpcy5fbmFtZSA9IERzZnJGb2xsb3dOYW1lQ29uc3QuWDtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fbmFtZSA9IHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiPGxpPlxuICA8YVxuICAgIFtjbGFzc109XCInZnItYnRuLS0nICsgbmFtZS50b0xvd2VyQ2FzZSgpICsgJyBmci1idG4nXCJcbiAgICBbaHJlZl09XCJsaW5rXCJcbiAgICBbYXR0ci50YXJnZXRdPVwidGFyZ2V0IHx8IG51bGxcIlxuICAgIFt0aXRsZV09XCIobmFtZSArICcgLSAnICsgaTE4bi50KCdmb2xsb3cubmV3V2luZG93JykpLnRvTG93ZXJDYXNlKClcIj5cbiAgICB7eyBuYW1lIH19XG4gIDwvYT5cbjwvbGk+XG4iXX0=