@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
JavaScript
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=