UNPKG

carbon-components-angular

Version:
24 lines 3.52 kB
import { Directive, Input } from "@angular/core"; import { RouterLinkWithHref } from "@angular/router"; import { keys } from "lodash"; import * as i0 from "@angular/core"; export class RouterLinkExtendedDirective extends RouterLinkWithHref { ngOnChanges(changes) { if (changes.routeExtras && this.routeExtras) { keys(this.routeExtras).forEach(routeExtraProperty => this[routeExtraProperty] = this.routeExtras[routeExtraProperty]); } super.ngOnChanges(changes); } } RouterLinkExtendedDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: RouterLinkExtendedDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive }); RouterLinkExtendedDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "14.3.0", type: RouterLinkExtendedDirective, selector: "[routerLink]", inputs: { routeExtras: "routeExtras" }, usesInheritance: true, usesOnChanges: true, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: RouterLinkExtendedDirective, decorators: [{ type: Directive, args: [{ // tslint:disable-next-line selector: "[routerLink]" }] }], propDecorators: { routeExtras: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVybGluay1leHRlbmRlZC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdWktc2hlbGwvc2lkZW5hdi9yb3V0ZXJsaW5rLWV4dGVuZGVkLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBNEIsTUFBTSxlQUFlLENBQUM7QUFDM0UsT0FBTyxFQUFvQixrQkFBa0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxRQUFRLENBQUM7O0FBTTlCLE1BQU0sT0FBTywyQkFBNEIsU0FBUSxrQkFBa0I7SUFJbEUsV0FBVyxDQUFDLE9BQXNCO1FBQ2pDLElBQUksT0FBTyxDQUFDLFdBQVcsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztTQUN0SDtRQUVELEtBQUssQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDNUIsQ0FBQzs7d0hBVlcsMkJBQTJCOzRHQUEzQiwyQkFBMkI7MkZBQTNCLDJCQUEyQjtrQkFKdkMsU0FBUzttQkFBQztvQkFDViwyQkFBMkI7b0JBQzNCLFFBQVEsRUFBRSxjQUFjO2lCQUN4Qjs4QkFHUyxXQUFXO3NCQUFuQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IE5hdmlnYXRpb25FeHRyYXMsIFJvdXRlckxpbmtXaXRoSHJlZiB9IGZyb20gXCJAYW5ndWxhci9yb3V0ZXJcIjtcbmltcG9ydCB7IGtleXMgfSBmcm9tIFwibG9kYXNoXCI7XG5cbkBEaXJlY3RpdmUoe1xuXHQvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmVcblx0c2VsZWN0b3I6IFwiW3JvdXRlckxpbmtdXCJcbn0pXG5leHBvcnQgY2xhc3MgUm91dGVyTGlua0V4dGVuZGVkRGlyZWN0aXZlIGV4dGVuZHMgUm91dGVyTGlua1dpdGhIcmVmIGltcGxlbWVudHMgT25DaGFuZ2VzIHtcblx0Ly8gVE9ETzogQ2hhbmdlIFJvdXRlckxpbmtXaXRoSHJlZiB3aXRoIFJvdXRlckxpbmsgZnJvbSBhbmd1bGFyIDE1IHNpbmNlIFJvdXRlckxpbmtXaXRoSHJlZiBoYXMgYmVlbiBkZXByZWNhdGVkXG5cdEBJbnB1dCgpIHJvdXRlRXh0cmFzOiBOYXZpZ2F0aW9uRXh0cmFzO1xuXG5cdG5nT25DaGFuZ2VzKGNoYW5nZXM6IFNpbXBsZUNoYW5nZXMpOiB2b2lkIHtcblx0XHRpZiAoY2hhbmdlcy5yb3V0ZUV4dHJhcyAmJiB0aGlzLnJvdXRlRXh0cmFzKSB7XG5cdFx0XHRrZXlzKHRoaXMucm91dGVFeHRyYXMpLmZvckVhY2gocm91dGVFeHRyYVByb3BlcnR5ID0+IHRoaXNbcm91dGVFeHRyYVByb3BlcnR5XSA9IHRoaXMucm91dGVFeHRyYXNbcm91dGVFeHRyYVByb3BlcnR5XSk7XG5cdFx0fVxuXG5cdFx0c3VwZXIubmdPbkNoYW5nZXMoY2hhbmdlcyk7XG5cdH1cbn1cbiJdfQ==