UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

80 lines 7.37 kB
/** * @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