@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).
56 lines • 7.91 kB
JavaScript
import { Component, Input } from '@angular/core';
import { DsfrShareNameConst } from '../share.model';
import * as i0 from "@angular/core";
import * as i1 from "../../../shared";
export class DsfrShareLinkComponent {
constructor(i18n) {
this.i18n = i18n;
}
/** @deprecated (@since 1.8.0) use linkTarget instead. */
get target() {
return this.linkTarget;
}
get name() {
return this._name;
}
/** @deprecated (@since 1.8.0) use linkTarget instead. */
set target(value) {
this.linkTarget = value;
}
/** La propriété 'name' est obligatoire et doit être sélectionnée dans une liste énumérée. */
set name(value) {
if (value === DsfrShareNameConst.TWITTER) {
this._name = DsfrShareNameConst.X;
}
else {
this._name = value;
}
}
/** @internal */
getClasses() {
return `fr-btn--${this.name} fr-btn`;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DsfrShareLinkComponent, deps: [{ token: i1.I18nService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: DsfrShareLinkComponent, selector: "dsfr-share-link", inputs: { disabled: "disabled", id: "id", label: "label", link: "link", rel: "rel", linkTarget: "linkTarget", target: "target", name: "name" }, ngImport: i0, template: "<li>\n <a\n [class]=\"getClasses()\"\n [title]=\"i18n.t('share.' + name + '.title')\"\n [attr.id]=\"id || null\"\n [attr.href]=\"!disabled ? link : null\"\n [attr.target]=\"linkTarget || null\"\n [attr.aria-disabled]=\"disabled || null\"\n [attr.role]=\"disabled ? 'link' : null\"\n [attr.rel]=\"rel || null\">\n {{ i18n.t('share.' + name + '.label') }}\n </a>\n</li>\n" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: DsfrShareLinkComponent, decorators: [{
type: Component,
args: [{ selector: 'dsfr-share-link', template: "<li>\n <a\n [class]=\"getClasses()\"\n [title]=\"i18n.t('share.' + name + '.title')\"\n [attr.id]=\"id || null\"\n [attr.href]=\"!disabled ? link : null\"\n [attr.target]=\"linkTarget || null\"\n [attr.aria-disabled]=\"disabled || null\"\n [attr.role]=\"disabled ? 'link' : null\"\n [attr.rel]=\"rel || null\">\n {{ i18n.t('share.' + name + '.label') }}\n </a>\n</li>\n" }]
}], ctorParameters: function () { return [{ type: i1.I18nService }]; }, propDecorators: { disabled: [{
type: Input
}], id: [{
type: Input
}], label: [{
type: Input
}], link: [{
type: Input
}], rel: [{
type: Input
}], linkTarget: [{
type: Input
}], target: [{
type: Input
}], name: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmUtbGluay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvY29tcG9uZW50cy9zaGFyZS9zaGFyZS1saW5rL3NoYXJlLWxpbmsuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWRzZnItY29tcG9uZW50cy9zcmMvbGliL2NvbXBvbmVudHMvc2hhcmUvc2hhcmUtbGluay9zaGFyZS1saW5rLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWpELE9BQU8sRUFBaUIsa0JBQWtCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7O0FBTW5FLE1BQU0sT0FBTyxzQkFBc0I7SUF1QmpDLFlBQW1CLElBQWlCO1FBQWpCLFNBQUksR0FBSixJQUFJLENBQWE7SUFBRyxDQUFDO0lBRXhDLHlEQUF5RDtJQUN6RCxJQUFJLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQztJQUVELElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQseURBQXlEO0lBQ3pELElBQWEsTUFBTSxDQUFDLEtBQXFCO1FBQ3ZDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQzFCLENBQUM7SUFFRCw2RkFBNkY7SUFDN0YsSUFBYSxJQUFJLENBQUMsS0FBb0I7UUFDcEMsSUFBSSxLQUFLLEtBQUssa0JBQWtCLENBQUMsT0FBTyxFQUFFO1lBQ3hDLElBQUksQ0FBQyxLQUFLLEdBQUcsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO1NBQ25DO2FBQU07WUFDTCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztTQUNwQjtJQUNILENBQUM7SUFFRCxnQkFBZ0I7SUFDaEIsVUFBVTtRQUNSLE9BQU8sV0FBVyxJQUFJLENBQUMsSUFBSSxTQUFTLENBQUM7SUFDdkMsQ0FBQzsrR0FuRFUsc0JBQXNCO21HQUF0QixzQkFBc0IsdU1DUm5DLGdaQWFBOzs0RkRMYSxzQkFBc0I7a0JBSmxDLFNBQVM7K0JBQ0UsaUJBQWlCO2tHQUtsQixRQUFRO3NCQUFoQixLQUFLO2dCQUdHLEVBQUU7c0JBQVYsS0FBSztnQkFHRyxLQUFLO3NCQUFiLEtBQUs7Z0JBR0csSUFBSTtzQkFBWixLQUFLO2dCQUtHLEdBQUc7c0JBQVgsS0FBSztnQkFHRyxVQUFVO3NCQUFsQixLQUFLO2dCQWdCTyxNQUFNO3NCQUFsQixLQUFLO2dCQUtPLElBQUk7c0JBQWhCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBEc2ZyTGlua1RhcmdldCwgSTE4blNlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQnO1xuaW1wb3J0IHsgRHNmclNoYXJlTmFtZSwgRHNmclNoYXJlTmFtZUNvbnN0IH0gZnJvbSAnLi4vc2hhcmUubW9kZWwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdkc2ZyLXNoYXJlLWxpbmsnLFxuICB0ZW1wbGF0ZVVybDogJy4vc2hhcmUtbGluay5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIERzZnJTaGFyZUxpbmtDb21wb25lbnQge1xuICAvKiogSW5kaXF1ZSBzaSBsZSBjb21wb3NhbnQgZXN0IGRpc2FibGUgb3Ugbm9uIChsZSBtYWlsIGVzdCB0b3Vqb3VycyBlbmFibGUpLiAqL1xuICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbjtcblxuICAvKiogbGEgcHJvcHJpw6l0w6kgJ2lkJyBlc3Qgb3B0aW9ubmVsbGUsIMOgIHJlbnNlaWduZXIgc2kgbsOpY2Vzc2FpcmUgcGFyIGxlIGTDqXZlbG9wcGV1ciB1dGlsaXNhbnQgbGEgbGlicmFpcmllLiovXG4gIEBJbnB1dCgpIGlkOiBzdHJpbmc7XG5cbiAgLyoqICdQYXJ0YWdlciA8bmFtZT4nIHBhciBkw6lmYXV0LCBwZXV0IMOqdHJlIHBlcnNvbm5hbGlzw6kuICovXG4gIEBJbnB1dCgpIGxhYmVsOiBzdHJpbmc7XG5cbiAgLyoqIExpZW4gb2JsaWdhdG9pcmUgcG91ciBsZXMgcsOpc2VhdXggc29jaWF1eCBldCBtYWlsdG8uIE9wdGlvbm5lbCBwb3VyIGxlIHByZXNzZS1wYXBpZXIuICovXG4gIEBJbnB1dCgpIGxpbms6IHN0cmluZztcblxuICAvKiogTCdhdHRyaWJ1dCByZWwgZMOpZmluaXQgbGEgcmVsYXRpb24gZW50cmUgdW5lIHJlc3NvdXJjZSBsacOpZSBldCBsZSBkb2N1bWVudCBhY3R1ZWwuXG4gICAqIENmLiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9mci9kb2NzL1dlYi9IVE1ML0F0dHJpYnV0ZXMvcmVsXG4gICAqL1xuICBASW5wdXQoKSByZWw6IHN0cmluZztcblxuICAvKiogVGFyZ2V0IG9wdGlvbm5lbGxlLCB0YXJnZXQgaHRtbCBwYXIgZMOpZmF1dCBzaSBub24gcmVuc2VpZ27DqS4gKi9cbiAgQElucHV0KCkgbGlua1RhcmdldDogRHNmckxpbmtUYXJnZXQ7XG5cbiAgcHJpdmF0ZSBfbmFtZTogRHNmclNoYXJlTmFtZTtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgaTE4bjogSTE4blNlcnZpY2UpIHt9XG5cbiAgLyoqIEBkZXByZWNhdGVkIChAc2luY2UgMS44LjApIHVzZSBsaW5rVGFyZ2V0IGluc3RlYWQuICovXG4gIGdldCB0YXJnZXQoKTogRHNmckxpbmtUYXJnZXQge1xuICAgIHJldHVybiB0aGlzLmxpbmtUYXJnZXQ7XG4gIH1cblxuICBnZXQgbmFtZSgpOiBEc2ZyU2hhcmVOYW1lIHtcbiAgICByZXR1cm4gdGhpcy5fbmFtZTtcbiAgfVxuXG4gIC8qKiBAZGVwcmVjYXRlZCAoQHNpbmNlIDEuOC4wKSB1c2UgbGlua1RhcmdldCBpbnN0ZWFkLiAqL1xuICBASW5wdXQoKSBzZXQgdGFyZ2V0KHZhbHVlOiBEc2ZyTGlua1RhcmdldCkge1xuICAgIHRoaXMubGlua1RhcmdldCA9IHZhbHVlO1xuICB9XG5cbiAgLyoqIExhIHByb3ByacOpdMOpICduYW1lJyBlc3Qgb2JsaWdhdG9pcmUgZXQgZG9pdCDDqnRyZSBzw6lsZWN0aW9ubsOpZSBkYW5zIHVuZSBsaXN0ZSDDqW51bcOpcsOpZS4gKi9cbiAgQElucHV0KCkgc2V0IG5hbWUodmFsdWU6IERzZnJTaGFyZU5hbWUpIHtcbiAgICBpZiAodmFsdWUgPT09IERzZnJTaGFyZU5hbWVDb25zdC5UV0lUVEVSKSB7XG4gICAgICB0aGlzLl9uYW1lID0gRHNmclNoYXJlTmFtZUNvbnN0Llg7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX25hbWUgPSB2YWx1ZTtcbiAgICB9XG4gIH1cblxuICAvKiogQGludGVybmFsICovXG4gIGdldENsYXNzZXMoKSB7XG4gICAgcmV0dXJuIGBmci1idG4tLSR7dGhpcy5uYW1lfSBmci1idG5gO1xuICB9XG59XG4iLCI8bGk+XG4gIDxhXG4gICAgW2NsYXNzXT1cImdldENsYXNzZXMoKVwiXG4gICAgW3RpdGxlXT1cImkxOG4udCgnc2hhcmUuJyArIG5hbWUgKyAnLnRpdGxlJylcIlxuICAgIFthdHRyLmlkXT1cImlkIHx8IG51bGxcIlxuICAgIFthdHRyLmhyZWZdPVwiIWRpc2FibGVkID8gbGluayA6IG51bGxcIlxuICAgIFthdHRyLnRhcmdldF09XCJsaW5rVGFyZ2V0IHx8IG51bGxcIlxuICAgIFthdHRyLmFyaWEtZGlzYWJsZWRdPVwiZGlzYWJsZWQgfHwgbnVsbFwiXG4gICAgW2F0dHIucm9sZV09XCJkaXNhYmxlZCA/ICdsaW5rJyA6IG51bGxcIlxuICAgIFthdHRyLnJlbF09XCJyZWwgfHwgbnVsbFwiPlxuICAgIHt7IGkxOG4udCgnc2hhcmUuJyArIG5hbWUgKyAnLmxhYmVsJykgfX1cbiAgPC9hPlxuPC9saT5cbiJdfQ==