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 3.54 kB
import { Directive, Input, Optional } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; /** * Désactiver le lien du routerLink * Cas particulier des entrées de menu : profiter de la directive routerLink mais ne pas effectuer la navigation * Le preventDefault classique non fonctionnel sur les routerLink */ export class DsfrDisableRouterLinkDirective { constructor( // Inject routerLink routerLink) { const link = routerLink; // Replace method link.onClick = () => { return true; }; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DsfrDisableRouterLinkDirective, deps: [{ token: i1.RouterLink, optional: true }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: DsfrDisableRouterLinkDirective, isStandalone: true, selector: "button[routerLink][disableNavigation]", inputs: { disableNavigation: "disableNavigation" }, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DsfrDisableRouterLinkDirective, decorators: [{ type: Directive, args: [{ selector: 'button[routerLink][disableNavigation]', standalone: true, }] }], ctorParameters: () => [{ type: i1.RouterLink, decorators: [{ type: Optional }] }], propDecorators: { disableNavigation: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzYWJsZS1yb3V0ZXItbGluay5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZHNmci1jb21wb25lbnRzL3NyYy9saWIvc2hhcmVkL2RpcmVjdGl2ZXMvZGlzYWJsZS1yb3V0ZXItbGluay5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFHM0Q7Ozs7R0FJRztBQUtILE1BQU0sT0FBTyw4QkFBOEI7SUFHekM7SUFDRSxvQkFBb0I7SUFDUixVQUFzQjtRQUVsQyxNQUFNLElBQUksR0FBRyxVQUFVLENBQUM7UUFFeEIsaUJBQWlCO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDO1FBQ2QsQ0FBQyxDQUFDO0lBQ0osQ0FBQzsrR0FiVSw4QkFBOEI7bUdBQTlCLDhCQUE4Qjs7NEZBQTlCLDhCQUE4QjtrQkFKMUMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsdUNBQXVDO29CQUNqRCxVQUFVLEVBQUUsSUFBSTtpQkFDakI7OzBCQU1JLFFBQVE7eUNBSkYsaUJBQWlCO3NCQUF6QixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlckxpbmsgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG4vKipcbiAqIETDqXNhY3RpdmVyIGxlIGxpZW4gZHUgcm91dGVyTGlua1xuICogQ2FzIHBhcnRpY3VsaWVyIGRlcyBlbnRyw6llcyBkZSBtZW51IDogcHJvZml0ZXIgZGUgbGEgZGlyZWN0aXZlIHJvdXRlckxpbmsgbWFpcyBuZSBwYXMgZWZmZWN0dWVyIGxhIG5hdmlnYXRpb25cbiAqIExlIHByZXZlbnREZWZhdWx0IGNsYXNzaXF1ZSBub24gZm9uY3Rpb25uZWwgc3VyIGxlcyByb3V0ZXJMaW5rXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ2J1dHRvbltyb3V0ZXJMaW5rXVtkaXNhYmxlTmF2aWdhdGlvbl0nLFxuICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBEc2ZyRGlzYWJsZVJvdXRlckxpbmtEaXJlY3RpdmUge1xuICBASW5wdXQoKSBkaXNhYmxlTmF2aWdhdGlvbjogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICAvLyBJbmplY3Qgcm91dGVyTGlua1xuICAgIEBPcHRpb25hbCgpIHJvdXRlckxpbms6IFJvdXRlckxpbmssXG4gICkge1xuICAgIGNvbnN0IGxpbmsgPSByb3V0ZXJMaW5rO1xuXG4gICAgLy8gUmVwbGFjZSBtZXRob2RcbiAgICBsaW5rLm9uQ2xpY2sgPSAoKSA9PiB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuICB9XG59XG4iXX0=