@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
71 lines • 6.67 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 { 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';
export class AccordionItemRouterlinkComponent extends AccordionBaseLinkComponent {
/**
* @param {?} accordion
* @param {?} router
*/
constructor(accordion, router) {
super(accordion);
this.accordion = accordion;
this.router = router;
}
/**
* @return {?}
*/
get routerLinkActived() {
return !!(this.routerLinkActiveDirective && this.routerLinkActiveDirective.isActive);
}
/**
* @param {?} event
* @return {?}
*/
onClick(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 = () => [
{ 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'],] }]
};
if (false) {
/** @type {?} */
AccordionItemRouterlinkComponent.prototype.routerLinkActiveDirective;
/**
* @type {?}
* @protected
*/
AccordionItemRouterlinkComponent.prototype.accordion;
/**
* @type {?}
* @private
*/
AccordionItemRouterlinkComponent.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjb3JkaW9uLWl0ZW0tcm91dGVybGluay5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9hY2NvcmRpb24vIiwic291cmNlcyI6WyJhY2NvcmRpb24taXRlbS1yb3V0ZXJsaW5rLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQzNELE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDbEcsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDbkYsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBTzNELE1BQU0sT0FBTyxnQ0FBaUMsU0FBUSwwQkFBMEI7Ozs7O0lBTzlFLFlBQXNCLFNBQTZCLEVBQVUsTUFBYztRQUN6RSxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7UUFERyxjQUFTLEdBQVQsU0FBUyxDQUFvQjtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7SUFFM0UsQ0FBQzs7OztJQVBELElBQ0ksaUJBQWlCO1FBQ25CLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLHlCQUF5QixJQUFJLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN2RixDQUFDOzs7OztJQU9ELE9BQU8sQ0FBQyxLQUFpQjtRQUN2QixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztnQkFDN0IsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJO2dCQUNmLE1BQU0sRUFBRSxJQUFJLENBQUMsTUFBTTtnQkFDbkIsS0FBSyxFQUFFLEtBQUs7YUFDYixDQUFDLENBQUM7U0FDSjtJQUNILENBQUM7OztZQXpCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDZCQUE2QjtnQkFDdkMsKzlCQUF5RDtnQkFDekQsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7YUFDdEM7Ozs7WUFUUSxrQkFBa0I7WUFHQSxNQUFNOzs7d0NBUTlCLFNBQVMsU0FBQyxnQkFBZ0IsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7Z0NBQzdDLFdBQVcsU0FBQywyQkFBMkI7c0JBU3ZDLFlBQVksU0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLENBQUM7Ozs7SUFWakMscUVBQTRGOzs7OztJQU1oRixxREFBdUM7Ozs7O0lBQUUsa0RBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWNjb3JkaW9uQ29tcG9uZW50IH0gZnJvbSAnLi9hY2NvcmRpb24uY29tcG9uZW50JztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBWaWV3RW5jYXBzdWxhdGlvbiwgSG9zdEJpbmRpbmcsIFZpZXdDaGlsZCwgSG9zdExpc3RlbmVyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWNjb3JkaW9uQmFzZUxpbmtDb21wb25lbnQgfSBmcm9tICcuL2FjY29yZGlvbi1iYXNlLWxpbmstY29tcG9uZW50LmNsYXNzJztcclxuaW1wb3J0IHsgUm91dGVyTGlua0FjdGl2ZSwgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnZC1hY2NvcmRpb24taXRlbS1yb3V0ZXJsaW5rJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vYWNjb3JkaW9uLWl0ZW0tcm91dGVybGluay5jb21wb25lbnQuaHRtbCcsXHJcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY29yZGlvbkl0ZW1Sb3V0ZXJsaW5rQ29tcG9uZW50IGV4dGVuZHMgQWNjb3JkaW9uQmFzZUxpbmtDb21wb25lbnQge1xyXG4gIEBWaWV3Q2hpbGQoUm91dGVyTGlua0FjdGl2ZSwgeyBzdGF0aWM6IGZhbHNlIH0pIHJvdXRlckxpbmtBY3RpdmVEaXJlY3RpdmU6IFJvdXRlckxpbmtBY3RpdmU7XHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5kZXZ1aS1yb3V0ZXItYWN0aXZlJylcclxuICBnZXQgcm91dGVyTGlua0FjdGl2ZWQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gISEodGhpcy5yb3V0ZXJMaW5rQWN0aXZlRGlyZWN0aXZlICYmIHRoaXMucm91dGVyTGlua0FjdGl2ZURpcmVjdGl2ZS5pc0FjdGl2ZSk7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgYWNjb3JkaW9uOiBBY2NvcmRpb25Db21wb25lbnQsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIpIHtcclxuICAgIHN1cGVyKGFjY29yZGlvbik7XHJcbiAgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycsIFsnJGV2ZW50J10pXHJcbiAgb25DbGljayhldmVudDogTW91c2VFdmVudCkge1xyXG4gICAgaWYgKCF0aGlzLmRpc2FibGVkKSB7XHJcbiAgICAgIHRoaXMuYWNjb3JkaW9uLmxpbmtJdGVtQ2xpY2tGbih7XHJcbiAgICAgICAgaXRlbTogdGhpcy5pdGVtLFxyXG4gICAgICAgIHBhcmVudDogdGhpcy5wYXJlbnQsXHJcbiAgICAgICAgZXZlbnQ6IGV2ZW50XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=