carbon-components-angular
Version:
Next generation components
24 lines • 3.52 kB
JavaScript
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==