@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
80 lines • 7.37 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: accordion-item-routerlink.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { AccordionComponent } from './accordion.component';
import { Component, ViewEncapsulation, HostBinding, ViewChild, HostListener } from '@angular/core';
import { AccordionBaseLinkComponent } from './accordion-base-link-component.class';
import { RouterLinkActive, Router } from '@angular/router';
var AccordionItemRouterlinkComponent = /** @class */ (function (_super) {
tslib_1.__extends(AccordionItemRouterlinkComponent, _super);
function AccordionItemRouterlinkComponent(accordion, router) {
var _this = _super.call(this, accordion) || this;
_this.accordion = accordion;
_this.router = router;
return _this;
}
Object.defineProperty(AccordionItemRouterlinkComponent.prototype, "routerLinkActived", {
get: /**
* @return {?}
*/
function () {
return !!(this.routerLinkActiveDirective && this.routerLinkActiveDirective.isActive);
},
enumerable: true,
configurable: true
});
/**
* @param {?} event
* @return {?}
*/
AccordionItemRouterlinkComponent.prototype.onClick = /**
* @param {?} event
* @return {?}
*/
function (event) {
if (!this.disabled) {
this.accordion.linkItemClickFn({
item: this.item,
parent: this.parent,
event: event
});
}
};
AccordionItemRouterlinkComponent.decorators = [
{ type: Component, args: [{
selector: 'd-accordion-item-routerlink',
template: "<ng-container *ngIf=\"!disabled\">\r\n <a [routerLink]=\"link\" [routerLinkActive]=\"'devui-router-active'\" target=\"{{ target }}\" rel=\"noopener\" title=\"{{ title }}\">\r\n <ng-container *ngIf=\"!itemTemplate\">\r\n {{ title }}\r\n </ng-container>\r\n <ng-template\r\n *ngIf=\"itemTemplate\"\r\n [ngTemplateOutlet]=\"itemTemplate\"\r\n [ngTemplateOutletContext]=\"{\r\n parent: parent,\r\n item: item,\r\n deepth: deepth\r\n }\"\r\n ></ng-template>\r\n </a>\r\n</ng-container>\r\n<ng-container *ngIf=\"disabled\">\r\n <a title=\"{{ title }}\">\r\n <ng-container *ngIf=\"!itemTemplate\">\r\n {{ title }}\r\n </ng-container>\r\n <ng-template\r\n *ngIf=\"itemTemplate\"\r\n [ngTemplateOutlet]=\"itemTemplate\"\r\n [ngTemplateOutletContext]=\"{\r\n parent: parent,\r\n item: item,\r\n deepth: deepth\r\n }\"\r\n ></ng-template>\r\n </a>\r\n</ng-container>\r\n",
encapsulation: ViewEncapsulation.None
}] }
];
/** @nocollapse */
AccordionItemRouterlinkComponent.ctorParameters = function () { return [
{ type: AccordionComponent },
{ type: Router }
]; };
AccordionItemRouterlinkComponent.propDecorators = {
routerLinkActiveDirective: [{ type: ViewChild, args: [RouterLinkActive, { static: false },] }],
routerLinkActived: [{ type: HostBinding, args: ['class.devui-router-active',] }],
onClick: [{ type: HostListener, args: ['click', ['$event'],] }]
};
return AccordionItemRouterlinkComponent;
}(AccordionBaseLinkComponent));
export { AccordionItemRouterlinkComponent };
if (false) {
/** @type {?} */
AccordionItemRouterlinkComponent.prototype.routerLinkActiveDirective;
/**
* @type {?}
* @protected
*/
AccordionItemRouterlinkComponent.prototype.accordion;
/**
* @type {?}
* @private
*/
AccordionItemRouterlinkComponent.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLWl0ZW0tcm91dGVybGluay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9hY2NvcmRpb24vIiwic291cmNlcyI6WyJhY2NvcmRpb24taXRlbS1yb3V0ZXJsaW5rLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xHLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUzRDtJQUtzRCw0REFBMEI7SUFPOUUsMENBQXNCLFNBQTZCLEVBQVUsTUFBYztRQUEzRSxZQUNFLGtCQUFNLFNBQVMsQ0FBQyxTQUNqQjtRQUZxQixlQUFTLEdBQVQsU0FBUyxDQUFvQjtRQUFVLFlBQU0sR0FBTixNQUFNLENBQVE7O0lBRTNFLENBQUM7SUFQRCxzQkFDSSwrREFBaUI7Ozs7UUFEckI7WUFFRSxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsSUFBSSxJQUFJLENBQUMseUJBQXlCLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdkYsQ0FBQzs7O09BQUE7Ozs7O0lBT0Qsa0RBQU87Ozs7SUFEUCxVQUNRLEtBQWlCO1FBQ3ZCLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2xCLElBQUksQ0FBQyxTQUFTLENBQUMsZUFBZSxDQUFDO2dCQUM3QixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7Z0JBQ2YsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO2dCQUNuQixLQUFLLEVBQUUsS0FBSzthQUNiLENBQUMsQ0FBQztTQUNKO0lBQ0gsQ0FBQzs7Z0JBekJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsNkJBQTZCO29CQUN2QywrOUJBQXlEO29CQUN6RCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtpQkFDdEM7Ozs7Z0JBVFEsa0JBQWtCO2dCQUdBLE1BQU07Ozs0Q0FROUIsU0FBUyxTQUFDLGdCQUFnQixFQUFFLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRTtvQ0FDN0MsV0FBVyxTQUFDLDJCQUEyQjswQkFTdkMsWUFBWSxTQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQzs7SUFVbkMsdUNBQUM7Q0FBQSxBQTFCRCxDQUtzRCwwQkFBMEIsR0FxQi9FO1NBckJZLGdDQUFnQzs7O0lBQzNDLHFFQUE0Rjs7Ozs7SUFNaEYscURBQXVDOzs7OztJQUFFLGtEQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjY29yZGlvbkNvbXBvbmVudCB9IGZyb20gJy4vYWNjb3JkaW9uLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgVmlld0VuY2Fwc3VsYXRpb24sIEhvc3RCaW5kaW5nLCBWaWV3Q2hpbGQsIEhvc3RMaXN0ZW5lcn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjY29yZGlvbkJhc2VMaW5rQ29tcG9uZW50IH0gZnJvbSAnLi9hY2NvcmRpb24tYmFzZS1saW5rLWNvbXBvbmVudC5jbGFzcyc7XHJcbmltcG9ydCB7IFJvdXRlckxpbmtBY3RpdmUsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2QtYWNjb3JkaW9uLWl0ZW0tcm91dGVybGluaycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2FjY29yZGlvbi1pdGVtLXJvdXRlcmxpbmsuY29tcG9uZW50Lmh0bWwnLFxyXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBY2NvcmRpb25JdGVtUm91dGVybGlua0NvbXBvbmVudCBleHRlbmRzIEFjY29yZGlvbkJhc2VMaW5rQ29tcG9uZW50IHtcclxuICBAVmlld0NoaWxkKFJvdXRlckxpbmtBY3RpdmUsIHsgc3RhdGljOiBmYWxzZSB9KSByb3V0ZXJMaW5rQWN0aXZlRGlyZWN0aXZlOiBSb3V0ZXJMaW5rQWN0aXZlO1xyXG4gIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktcm91dGVyLWFjdGl2ZScpXHJcbiAgZ2V0IHJvdXRlckxpbmtBY3RpdmVkKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuICEhKHRoaXMucm91dGVyTGlua0FjdGl2ZURpcmVjdGl2ZSAmJiB0aGlzLnJvdXRlckxpbmtBY3RpdmVEaXJlY3RpdmUuaXNBY3RpdmUpO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIGFjY29yZGlvbjogQWNjb3JkaW9uQ29tcG9uZW50LCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7XHJcbiAgICBzdXBlcihhY2NvcmRpb24pO1xyXG4gIH1cclxuXHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxyXG4gIG9uQ2xpY2soZXZlbnQ6IE1vdXNlRXZlbnQpIHtcclxuICAgIGlmICghdGhpcy5kaXNhYmxlZCkge1xyXG4gICAgICB0aGlzLmFjY29yZGlvbi5saW5rSXRlbUNsaWNrRm4oe1xyXG4gICAgICAgIGl0ZW06IHRoaXMuaXRlbSxcclxuICAgICAgICBwYXJlbnQ6IHRoaXMucGFyZW50LFxyXG4gICAgICAgIGV2ZW50OiBldmVudFxyXG4gICAgICB9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19