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

33 lines 5.69 kB
import { CommonModule } from '@angular/common'; import { Component, Input, ViewEncapsulation } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { DsfrI18nPipe } from '../../../shared'; import { DsfrFollowNameConst } from '../follow.model'; import * as i0 from "@angular/core"; export class DsfrFollowLinkComponent { 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: "18.2.13", ngImport: i0, type: DsfrFollowLinkComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: DsfrFollowLinkComponent, isStandalone: true, selector: "dsfr-follow-link", inputs: { link: "link", target: "target", name: "name" }, ngImport: i0, template: "<a\n [class]=\"'fr-btn--' + name.toLowerCase() + ' fr-btn'\"\n [href]=\"link\"\n [attr.target]=\"target || null\"\n [title]=\"(name + ' - ' + ('follow.newWindow' | dsfrI18n)).toLowerCase()\">\n {{ name }}\n</a>\n", dependencies: [{ kind: "ngmodule", type: CommonModule }, { kind: "ngmodule", type: FormsModule }, { kind: "pipe", type: DsfrI18nPipe, name: "dsfrI18n" }], encapsulation: i0.ViewEncapsulation.None }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DsfrFollowLinkComponent, decorators: [{ type: Component, args: [{ selector: 'dsfr-follow-link', encapsulation: ViewEncapsulation.None, standalone: true, imports: [CommonModule, FormsModule, DsfrI18nPipe], template: "<a\n [class]=\"'fr-btn--' + name.toLowerCase() + ' fr-btn'\"\n [href]=\"link\"\n [attr.target]=\"target || null\"\n [title]=\"(name + ' - ' + ('follow.newWindow' | dsfrI18n)).toLowerCase()\">\n {{ name }}\n</a>\n" }] }], propDecorators: { link: [{ type: Input }], target: [{ type: Input }], name: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9sbG93LWxpbmsuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWRzZnItY29tcG9uZW50cy9zcmMvbGliL2NvbXBvbmVudHMvZm9sbG93L2ZvbGxvdy1saW5rL2ZvbGxvdy1saW5rLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1kc2ZyLWNvbXBvbmVudHMvc3JjL2xpYi9jb21wb25lbnRzL2ZvbGxvdy9mb2xsb3ctbGluay9mb2xsb3ctbGluay5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxZQUFZLEVBQWtCLE1BQU0saUJBQWlCLENBQUM7QUFDL0QsT0FBTyxFQUFrQixtQkFBbUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQVN0RSxNQUFNLE9BQU8sdUJBQXVCO0lBU2xDLElBQUksSUFBSTtRQUNOLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQztJQUNwQixDQUFDO0lBRUQsNkZBQTZGO0lBQzdGLElBQWEsSUFBSSxDQUFDLEtBQXFCO1FBQ3JDLElBQUksS0FBSyxLQUFLLG1CQUFtQixDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQzFDLElBQUksQ0FBQyxLQUFLLEdBQUcsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO1FBQ3JDLENBQUM7YUFBTSxDQUFDO1lBQ04sSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDckIsQ0FBQztJQUNILENBQUM7K0dBcEJVLHVCQUF1QjttR0FBdkIsdUJBQXVCLHNJQ2JwQywyTkFPQSwyQ0RJWSxZQUFZLDhCQUFFLFdBQVcsMEJBQUUsWUFBWTs7NEZBRXRDLHVCQUF1QjtrQkFQbkMsU0FBUzsrQkFDRSxrQkFBa0IsaUJBRWIsaUJBQWlCLENBQUMsSUFBSSxjQUN6QixJQUFJLFdBQ1AsQ0FBQyxZQUFZLEVBQUUsV0FBVyxFQUFFLFlBQVksQ0FBQzs4QkFJekMsSUFBSTtzQkFBWixLQUFLO2dCQUdHLE1BQU07c0JBQWQsS0FBSztnQkFTTyxJQUFJO3NCQUFoQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IERzZnJJMThuUGlwZSwgRHNmckxpbmtUYXJnZXQgfSBmcm9tICcuLi8uLi8uLi9zaGFyZWQnO1xuaW1wb3J0IHsgRHNmckZvbGxvd05hbWUsIERzZnJGb2xsb3dOYW1lQ29uc3QgfSBmcm9tICcuLi9mb2xsb3cubW9kZWwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdkc2ZyLWZvbGxvdy1saW5rJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2ZvbGxvdy1saW5rLmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgRm9ybXNNb2R1bGUsIERzZnJJMThuUGlwZV0sXG59KVxuZXhwb3J0IGNsYXNzIERzZnJGb2xsb3dMaW5rQ29tcG9uZW50IHtcbiAgLyoqIExpZW4gb2JsaWdhdG9pcmUuICovXG4gIEBJbnB1dCgpIGxpbms6IHN0cmluZztcblxuICAvKiogVGFyZ2V0IG9wdGlvbm5lbGxlLCB0YXJnZXQgaHRtbCBwYXIgZMOpZmF1dCBzaSBub24gcmVuc2VpZ27DqS4gKi9cbiAgQElucHV0KCkgdGFyZ2V0PzogRHNmckxpbmtUYXJnZXQ7XG5cbiAgcHJpdmF0ZSBfbmFtZTogRHNmckZvbGxvd05hbWU7XG5cbiAgZ2V0IG5hbWUoKTogRHNmckZvbGxvd05hbWUge1xuICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICB9XG5cbiAgLyoqIExhIHByb3ByacOpdMOpICduYW1lJyBlc3Qgb2JsaWdhdG9pcmUgZXQgZG9pdCDDqnRyZSBzw6lsZWN0aW9ubsOpZSBkYW5zIHVuZSBsaXN0ZSDDqW51bcOpcsOpZS4gKi9cbiAgQElucHV0KCkgc2V0IG5hbWUodmFsdWU6IERzZnJGb2xsb3dOYW1lKSB7XG4gICAgaWYgKHZhbHVlID09PSBEc2ZyRm9sbG93TmFtZUNvbnN0LlRXSVRURVIpIHtcbiAgICAgIHRoaXMuX25hbWUgPSBEc2ZyRm9sbG93TmFtZUNvbnN0Llg7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX25hbWUgPSB2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIjxhXG4gIFtjbGFzc109XCInZnItYnRuLS0nICsgbmFtZS50b0xvd2VyQ2FzZSgpICsgJyBmci1idG4nXCJcbiAgW2hyZWZdPVwibGlua1wiXG4gIFthdHRyLnRhcmdldF09XCJ0YXJnZXQgfHwgbnVsbFwiXG4gIFt0aXRsZV09XCIobmFtZSArICcgLSAnICsgKCdmb2xsb3cubmV3V2luZG93JyB8IGRzZnJJMThuKSkudG9Mb3dlckNhc2UoKVwiPlxuICB7eyBuYW1lIH19XG48L2E+XG4iXX0=