UNPKG

@asi-ngtools/lib

Version:

This project is a little components library, simple to use, which will help you to simplify your project.

117 lines (116 loc) 7.56 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Input, Component, HostBinding } from '@angular/core'; import * as nh from '../../../native-helper'; var AsiTabContent = /** @class */ (function () { function AsiTabContent() { this.class = null; this.baseClass = 'asi-component asi-tab-content'; this.class = this.baseClass; } Object.defineProperty(AsiTabContent.prototype, "activeTab", { /** Active tab id */ set: /** * Active tab id * @param {?} tabId * @return {?} */ function (tabId) { this.showTabById(tabId); }, enumerable: true, configurable: true }); /** * @return {?} */ AsiTabContent.prototype.getTabs = /** * @return {?} */ function () { return this.tabs; }; /** * @param {?} tabs * @return {?} */ AsiTabContent.prototype.setTabs = /** * @param {?} tabs * @return {?} */ function (tabs) { this.tabs = tabs; }; /** * @param {?} tabId * @return {?} */ AsiTabContent.prototype.showTabById = /** * @param {?} tabId * @return {?} */ function (tabId) { if (tabId != null) { /** @type {?} */ var tabToActive = nh.find(this.tabs, function (tab) { return tab.tabId === tabId; }); if (tabToActive) { this.showTab(tabToActive); return; } } if (!nh.isEmpty(this.tabs)) { this.showTab(this.tabs[0]); } }; /** * @param {?} tab * @return {?} */ AsiTabContent.prototype.showTab = /** * @param {?} tab * @return {?} */ function (tab) { if (this.currentTab != null) { this.currentTab.active = false; } this.currentTab = tab; this.currentTab.active = true; if (this.currentTab.tabClass) { this.class = this.baseClass + '' + this.currentTab.tabClass; } else { this.class = this.baseClass; } }; AsiTabContent.decorators = [ { type: Component, args: [{ selector: 'asi-tab-content', template: "<ng-container *ngIf=\"currentTab != null\">\r\n <asi-tab-element [index]=\"currentTab.index\" [template]=\"currentTab.contentTemplate\"></asi-tab-element>\r\n</ng-container>\r\n" }] } ]; /** @nocollapse */ AsiTabContent.ctorParameters = function () { return []; }; AsiTabContent.propDecorators = { class: [{ type: HostBinding, args: ['class',] }], tabs: [{ type: Input }], activeTab: [{ type: Input }] }; return AsiTabContent; }()); export { AsiTabContent }; if (false) { /** @type {?} */ AsiTabContent.prototype.class; /** @type {?} */ AsiTabContent.prototype.tabs; /** @type {?} */ AsiTabContent.prototype.currentTab; /** @type {?} */ AsiTabContent.prototype.baseClass; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLXRhYi1jb250ZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9hc2ktdGFiLWdyb3VwL2FzaS10YWItY29udGVudC9hc2ktdGFiLWNvbnRlbnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUQsT0FBTyxLQUFLLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7SUFzQjNDO3FCQWQ4QixJQUFJO3lCQVlkLCtCQUErQjtRQUdqRCxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7S0FDN0I7SUFYRCxzQkFDSSxvQ0FBUztRQUZiLG9CQUFvQjs7Ozs7O1FBQ3BCLFVBQ2MsS0FBSztZQUNqQixJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3pCOzs7T0FBQTs7OztJQVVELCtCQUFPOzs7SUFBUDtRQUNFLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO0tBQ2xCOzs7OztJQUVELCtCQUFPOzs7O0lBQVAsVUFBUSxJQUFtQjtRQUN6QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztLQUNsQjs7Ozs7SUFFRCxtQ0FBVzs7OztJQUFYLFVBQVksS0FBYTtRQUN2QixFQUFFLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQzs7WUFDbEIsSUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLFVBQUMsR0FBRztnQkFDekMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEtBQUssS0FBSyxDQUFDO2FBQzVCLENBQUMsQ0FBQztZQUNILEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hCLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7Z0JBQzFCLE1BQU0sQ0FBQzthQUNSO1NBQ0Y7UUFDRCxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMzQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtTQUMzQjtLQUNGOzs7OztJQUVELCtCQUFPOzs7O0lBQVAsVUFBUSxHQUFXO1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM1QixJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDaEM7UUFDRCxJQUFJLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQztRQUN0QixJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFFOUIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQzdCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUM7U0FDN0Q7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztTQUM3QjtLQUNGOztnQkEzREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLDhMQUE2QztpQkFDOUM7Ozs7O3dCQUdFLFdBQVcsU0FBQyxPQUFPO3VCQUVuQixLQUFLOzRCQUdMLEtBQUs7O3dCQWZSOztTQVFhLGFBQWEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBc2lUYWIgfSBmcm9tICcuLy4uL2FzaS10YWIvYXNpLXRhYi5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBJbnB1dCwgQ29tcG9uZW50LCBIb3N0QmluZGluZyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgKiBhcyBuaCBmcm9tICcuLi8uLi8uLi9uYXRpdmUtaGVscGVyJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYXNpLXRhYi1jb250ZW50JyxcclxuICB0ZW1wbGF0ZVVybDogJ2FzaS10YWItY29udGVudC5jb21wb25lbnQuaHRtbCdcclxufSlcclxuZXhwb3J0IGNsYXNzIEFzaVRhYkNvbnRlbnQge1xyXG5cclxuICBASG9zdEJpbmRpbmcoJ2NsYXNzJykgY2xhc3MgPSBudWxsO1xyXG5cclxuICBASW5wdXQoKSB0YWJzOiBBcnJheTxBc2lUYWI+O1xyXG5cclxuICAvKiogQWN0aXZlIHRhYiBpZCAqL1xyXG4gIEBJbnB1dCgpXHJcbiAgc2V0IGFjdGl2ZVRhYih0YWJJZCkge1xyXG4gICAgdGhpcy5zaG93VGFiQnlJZCh0YWJJZCk7XHJcbiAgfVxyXG5cclxuICBjdXJyZW50VGFiOiBBc2lUYWI7XHJcblxyXG4gIHByaXZhdGUgYmFzZUNsYXNzID0gJ2FzaS1jb21wb25lbnQgYXNpLXRhYi1jb250ZW50JztcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICB0aGlzLmNsYXNzID0gdGhpcy5iYXNlQ2xhc3M7XHJcbiAgfVxyXG5cclxuICBnZXRUYWJzKCkge1xyXG4gICAgcmV0dXJuIHRoaXMudGFicztcclxuICB9XHJcblxyXG4gIHNldFRhYnModGFiczogQXJyYXk8QXNpVGFiPikge1xyXG4gICAgdGhpcy50YWJzID0gdGFicztcclxuICB9XHJcblxyXG4gIHNob3dUYWJCeUlkKHRhYklkOiBzdHJpbmcpIHtcclxuICAgIGlmICh0YWJJZCAhPSBudWxsKSB7XHJcbiAgICAgIGNvbnN0IHRhYlRvQWN0aXZlID0gbmguZmluZCh0aGlzLnRhYnMsICh0YWIpID0+IHtcclxuICAgICAgICByZXR1cm4gdGFiLnRhYklkID09PSB0YWJJZDtcclxuICAgICAgfSk7XHJcbiAgICAgIGlmICh0YWJUb0FjdGl2ZSkge1xyXG4gICAgICAgIHRoaXMuc2hvd1RhYih0YWJUb0FjdGl2ZSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAoIW5oLmlzRW1wdHkodGhpcy50YWJzKSkge1xyXG4gICAgICB0aGlzLnNob3dUYWIodGhpcy50YWJzWzBdKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2hvd1RhYih0YWI6IEFzaVRhYikge1xyXG4gICAgaWYgKHRoaXMuY3VycmVudFRhYiAhPSBudWxsKSB7XHJcbiAgICAgIHRoaXMuY3VycmVudFRhYi5hY3RpdmUgPSBmYWxzZTtcclxuICAgIH1cclxuICAgIHRoaXMuY3VycmVudFRhYiA9IHRhYjtcclxuICAgIHRoaXMuY3VycmVudFRhYi5hY3RpdmUgPSB0cnVlO1xyXG5cclxuICAgIGlmICh0aGlzLmN1cnJlbnRUYWIudGFiQ2xhc3MpIHtcclxuICAgICAgdGhpcy5jbGFzcyA9IHRoaXMuYmFzZUNsYXNzICsgJycgKyB0aGlzLmN1cnJlbnRUYWIudGFiQ2xhc3M7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmNsYXNzID0gdGhpcy5iYXNlQ2xhc3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==