@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
JavaScript
/**
* @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==