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

57 lines 8.8 kB
import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { RouterModule } from '@angular/router'; import { DsfrI18nPipe } from '../../../shared'; import { DsfrShareNameConst } from '../share.model'; import * as i0 from "@angular/core"; export class DsfrShareLinkComponent { /** @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: "18.2.13", ngImport: i0, type: DsfrShareLinkComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: DsfrShareLinkComponent, isStandalone: true, selector: "dsfr-share-link", inputs: { disabled: "disabled", id: "id", linkId: "linkId", label: "label", link: "link", rel: "rel", linkTarget: "linkTarget", target: "target", name: "name" }, ngImport: i0, template: "<li>\n <a\n [class]=\"getClasses()\"\n [title]=\"'share.' + name + '.title' | dsfrI18n\"\n [attr.id]=\"linkId || 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 {{ 'share.' + name + '.label' | dsfrI18n }}\n </a>\n</li>\n", dependencies: [{ kind: "ngmodule", type: CommonModule }, { kind: "ngmodule", type: RouterModule }, { kind: "pipe", type: DsfrI18nPipe, name: "dsfrI18n" }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DsfrShareLinkComponent, decorators: [{ type: Component, args: [{ selector: 'dsfr-share-link', standalone: true, imports: [CommonModule, RouterModule, DsfrI18nPipe], template: "<li>\n <a\n [class]=\"getClasses()\"\n [title]=\"'share.' + name + '.title' | dsfrI18n\"\n [attr.id]=\"linkId || 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 {{ 'share.' + name + '.label' | dsfrI18n }}\n </a>\n</li>\n" }] }], propDecorators: { disabled: [{ type: Input }], id: [{ type: Input }], linkId: [{ 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhcmUtbGluay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvY29tcG9uZW50cy9zaGFyZS9zaGFyZS1saW5rL3NoYXJlLWxpbmsuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWRzZnItY29tcG9uZW50cy9zcmMvbGliL2NvbXBvbmVudHMvc2hhcmUvc2hhcmUtbGluay9zaGFyZS1saW5rLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFlBQVksRUFBa0IsTUFBTSxpQkFBaUIsQ0FBQztBQUMvRCxPQUFPLEVBQWlCLGtCQUFrQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7O0FBUW5FLE1BQU0sT0FBTyxzQkFBc0I7SUFnQ2pDLHdEQUF3RDtJQUN4RCxJQUFJLE1BQU07UUFDUixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDekIsQ0FBQztJQUVELElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQsd0RBQXdEO0lBQ3hELElBQWEsTUFBTSxDQUFDLEtBQXFCO1FBQ3ZDLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQzFCLENBQUM7SUFFRCw2RkFBNkY7SUFDN0YsSUFBYSxJQUFJLENBQUMsS0FBb0I7UUFDcEMsSUFBSSxLQUFLLEtBQUssa0JBQWtCLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDekMsSUFBSSxDQUFDLEtBQUssR0FBRyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFDcEMsQ0FBQzthQUFNLENBQUM7WUFDTixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNyQixDQUFDO0lBQ0gsQ0FBQztJQUVELGdCQUFnQjtJQUNoQixVQUFVO1FBQ1IsT0FBTyxXQUFXLElBQUksQ0FBQyxJQUFJLFNBQVMsQ0FBQztJQUN2QyxDQUFDOytHQTFEVSxzQkFBc0I7bUdBQXRCLHNCQUFzQiw2T0NabkMsZ2FBYUEsMkNESFksWUFBWSw4QkFBRSxZQUFZLDBCQUFFLFlBQVk7OzRGQUV2QyxzQkFBc0I7a0JBTmxDLFNBQVM7K0JBQ0UsaUJBQWlCLGNBRWYsSUFBSSxXQUNQLENBQUMsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLENBQUM7OEJBSTFDLFFBQVE7c0JBQWhCLEtBQUs7Z0JBT0csRUFBRTtzQkFBVixLQUFLO2dCQUtHLE1BQU07c0JBQWQsS0FBSztnQkFHRyxLQUFLO3NCQUFiLEtBQUs7Z0JBR0csSUFBSTtzQkFBWixLQUFLO2dCQUtHLEdBQUc7c0JBQVgsS0FBSztnQkFHRyxVQUFVO3NCQUFsQixLQUFLO2dCQWNPLE1BQU07c0JBQWxCLEtBQUs7Z0JBS08sSUFBSTtzQkFBaEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgRHNmckkxOG5QaXBlLCBEc2ZyTGlua1RhcmdldCB9IGZyb20gJy4uLy4uLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBEc2ZyU2hhcmVOYW1lLCBEc2ZyU2hhcmVOYW1lQ29uc3QgfSBmcm9tICcuLi9zaGFyZS5tb2RlbCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2RzZnItc2hhcmUtbGluaycsXG4gIHRlbXBsYXRlVXJsOiAnLi9zaGFyZS1saW5rLmNvbXBvbmVudC5odG1sJyxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgUm91dGVyTW9kdWxlLCBEc2ZySTE4blBpcGVdLFxufSlcbmV4cG9ydCBjbGFzcyBEc2ZyU2hhcmVMaW5rQ29tcG9uZW50IHtcbiAgLyoqIEluZGlxdWUgc2kgbGUgY29tcG9zYW50IGVzdCBkaXNhYmxlIG91IG5vbiAobGUgbWFpbCBlc3QgdG91am91cnMgZW5hYmxlKS4gKi9cbiAgQElucHV0KCkgZGlzYWJsZWQ6IGJvb2xlYW47XG5cbiAgLyoqXG4gICAqIEwnaWRlbnRpZmlhbnQgZHUgbGllbiAtIE9wdGlvbm5lbC5cbiAgICpcbiAgICogQGRlcHJlY2F0ZWQgKHNpbmNlIDEuMTQuMCkgdXRpbGlzZXIgbGlua0lkXG4gICAqL1xuICBASW5wdXQoKSBpZDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuXG4gIC8qKlxuICAgKiBMJ2lkZW50aWZpYW50IGR1IGxpZW4gLSBPcHRpb25uZWwuXG4gICAqL1xuICBASW5wdXQoKSBsaW5rSWQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICAvKiogJ1BhcnRhZ2VyIDxuYW1lPicgcGFyIGTDqWZhdXQsIHBldXQgw6p0cmUgcGVyc29ubmFsaXPDqS4gKi9cbiAgQElucHV0KCkgbGFiZWw6IHN0cmluZztcblxuICAvKiogTGllbiBvYmxpZ2F0b2lyZSBwb3VyIGxlcyByw6lzZWF1eCBzb2NpYXV4IGV0IG1haWx0by4gT3B0aW9ubmVsIHBvdXIgbGUgcHJlc3NlLXBhcGllci4gKi9cbiAgQElucHV0KCkgbGluazogc3RyaW5nO1xuXG4gIC8qKiBMJ2F0dHJpYnV0IHJlbCBkw6lmaW5pdCBsYSByZWxhdGlvbiBlbnRyZSB1bmUgcmVzc291cmNlIGxpw6llIGV0IGxlIGRvY3VtZW50IGFjdHVlbC5cbiAgICogQ2YuIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2ZyL2RvY3MvV2ViL0hUTUwvQXR0cmlidXRlcy9yZWxcbiAgICovXG4gIEBJbnB1dCgpIHJlbDogc3RyaW5nO1xuXG4gIC8qKiBUYXJnZXQgb3B0aW9ubmVsbGUsIHRhcmdldCBodG1sIHBhciBkw6lmYXV0IHNpIG5vbiByZW5zZWlnbsOpLiAqL1xuICBASW5wdXQoKSBsaW5rVGFyZ2V0OiBEc2ZyTGlua1RhcmdldDtcblxuICBwcml2YXRlIF9uYW1lOiBEc2ZyU2hhcmVOYW1lO1xuXG4gIC8qKiBAZGVwcmVjYXRlZCAoc2luY2UgMS44LjApIHVzZSBsaW5rVGFyZ2V0IGluc3RlYWQuICovXG4gIGdldCB0YXJnZXQoKTogRHNmckxpbmtUYXJnZXQge1xuICAgIHJldHVybiB0aGlzLmxpbmtUYXJnZXQ7XG4gIH1cblxuICBnZXQgbmFtZSgpOiBEc2ZyU2hhcmVOYW1lIHtcbiAgICByZXR1cm4gdGhpcy5fbmFtZTtcbiAgfVxuXG4gIC8qKiBAZGVwcmVjYXRlZCAoc2luY2UgMS44LjApIHVzZSBsaW5rVGFyZ2V0IGluc3RlYWQuICovXG4gIEBJbnB1dCgpIHNldCB0YXJnZXQodmFsdWU6IERzZnJMaW5rVGFyZ2V0KSB7XG4gICAgdGhpcy5saW5rVGFyZ2V0ID0gdmFsdWU7XG4gIH1cblxuICAvKiogTGEgcHJvcHJpw6l0w6kgJ25hbWUnIGVzdCBvYmxpZ2F0b2lyZSBldCBkb2l0IMOqdHJlIHPDqWxlY3Rpb25uw6llIGRhbnMgdW5lIGxpc3RlIMOpbnVtw6lyw6llLiAqL1xuICBASW5wdXQoKSBzZXQgbmFtZSh2YWx1ZTogRHNmclNoYXJlTmFtZSkge1xuICAgIGlmICh2YWx1ZSA9PT0gRHNmclNoYXJlTmFtZUNvbnN0LlRXSVRURVIpIHtcbiAgICAgIHRoaXMuX25hbWUgPSBEc2ZyU2hhcmVOYW1lQ29uc3QuWDtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fbmFtZSA9IHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8qKiBAaW50ZXJuYWwgKi9cbiAgZ2V0Q2xhc3NlcygpIHtcbiAgICByZXR1cm4gYGZyLWJ0bi0tJHt0aGlzLm5hbWV9IGZyLWJ0bmA7XG4gIH1cbn1cbiIsIjxsaT5cbiAgPGFcbiAgICBbY2xhc3NdPVwiZ2V0Q2xhc3NlcygpXCJcbiAgICBbdGl0bGVdPVwiJ3NoYXJlLicgKyBuYW1lICsgJy50aXRsZScgfCBkc2ZySTE4blwiXG4gICAgW2F0dHIuaWRdPVwibGlua0lkIHx8IGlkIHx8IG51bGxcIlxuICAgIFthdHRyLmhyZWZdPVwiIWRpc2FibGVkID8gbGluayA6IG51bGxcIlxuICAgIFthdHRyLnRhcmdldF09XCJsaW5rVGFyZ2V0IHx8IG51bGxcIlxuICAgIFthdHRyLmFyaWEtZGlzYWJsZWRdPVwiZGlzYWJsZWQgfHwgbnVsbFwiXG4gICAgW2F0dHIucm9sZV09XCJkaXNhYmxlZCA/ICdsaW5rJyA6IG51bGxcIlxuICAgIFthdHRyLnJlbF09XCJyZWwgfHwgbnVsbFwiPlxuICAgIHt7ICdzaGFyZS4nICsgbmFtZSArICcubGFiZWwnIHwgZHNmckkxOG4gfX1cbiAgPC9hPlxuPC9saT5cbiJdfQ==