ngx-formly-tabs
Version:
ngx-formly-tabs is an Angular module that adds Components that enable flexible tab use for @ngx-formly.
83 lines • 4.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
var TabsetService = /** @class */ (function () {
function TabsetService() {
this._tabs = new BehaviorSubject([]);
}
Object.defineProperty(TabsetService.prototype, "tabs", {
get: /**
* @return {?}
*/
function () {
return this._tabs.value.slice();
},
enumerable: true,
configurable: true
});
Object.defineProperty(TabsetService.prototype, "tabs$", {
get: /**
* @return {?}
*/
function () {
return this._tabs.asObservable();
},
enumerable: true,
configurable: true
});
/**
* @param {?} tab
* @return {?}
*/
TabsetService.prototype.add = /**
* @param {?} tab
* @return {?}
*/
function (tab) {
this._tabs.next(this._tabs.value.filter((/**
* @param {?} t
* @return {?}
*/
function (t) { return t !== tab; })).concat(tab));
};
/**
* @param {?} tab
* @return {?}
*/
TabsetService.prototype.remove = /**
* @param {?} tab
* @return {?}
*/
function (tab) {
this._tabs.next(this._tabs.value.filter((/**
* @param {?} t
* @return {?}
*/
function (t) { return t !== tab; })));
};
/**
* @return {?}
*/
TabsetService.prototype.update = /**
* @return {?}
*/
function () {
this._tabs.next(this.tabs);
};
TabsetService.decorators = [
{ type: Injectable }
];
return TabsetService;
}());
export { TabsetService };
if (false) {
/**
* @type {?}
* @private
*/
TabsetService.prototype._tabs;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFic2V0LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtZm9ybWx5LXRhYnMvIiwic291cmNlcyI6WyJsaWIvdGFic2V0L3RhYnNldC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQWMsTUFBTSxNQUFNLENBQUM7QUFHbkQ7SUFBQTtRQUVxQixVQUFLLEdBQUcsSUFBSSxlQUFlLENBQWlCLEVBQUUsQ0FBQyxDQUFDO0lBcUJyRSxDQUFDO0lBbkJHLHNCQUFJLCtCQUFJOzs7O1FBQVI7WUFDSSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3BDLENBQUM7OztPQUFBO0lBRUQsc0JBQUksZ0NBQUs7Ozs7UUFBVDtZQUNJLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNyQyxDQUFDOzs7T0FBQTs7Ozs7SUFFRCwyQkFBRzs7OztJQUFILFVBQUksR0FBaUI7UUFDakIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsTUFBTTs7OztRQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxLQUFLLEdBQUcsRUFBVCxDQUFTLEVBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN6RSxDQUFDOzs7OztJQUVELDhCQUFNOzs7O0lBQU4sVUFBTyxHQUFpQjtRQUNwQixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLEtBQUssR0FBRyxFQUFULENBQVMsRUFBQyxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7OztJQUVELDhCQUFNOzs7SUFBTjtRQUNJLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDOztnQkF0QkosVUFBVTs7SUF1Qlgsb0JBQUM7Q0FBQSxBQXZCRCxJQXVCQztTQXRCWSxhQUFhOzs7Ozs7SUFDdEIsOEJBQWlFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgVGFiQ29tcG9uZW50IH0gZnJvbSAnLi4vdGFiL3RhYi5jb21wb25lbnQnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgVGFic2V0U2VydmljZSB7XHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IF90YWJzID0gbmV3IEJlaGF2aW9yU3ViamVjdDxUYWJDb21wb25lbnRbXT4oW10pO1xyXG5cclxuICAgIGdldCB0YWJzKCk6IFRhYkNvbXBvbmVudFtdIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdGFicy52YWx1ZS5zbGljZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIGdldCB0YWJzJCgpOiBPYnNlcnZhYmxlPFRhYkNvbXBvbmVudFtdPiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3RhYnMuYXNPYnNlcnZhYmxlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgYWRkKHRhYjogVGFiQ29tcG9uZW50KTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5fdGFicy5uZXh0KHRoaXMuX3RhYnMudmFsdWUuZmlsdGVyKHQgPT4gdCAhPT0gdGFiKS5jb25jYXQodGFiKSk7XHJcbiAgICB9XHJcblxyXG4gICAgcmVtb3ZlKHRhYjogVGFiQ29tcG9uZW50KTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5fdGFicy5uZXh0KHRoaXMuX3RhYnMudmFsdWUuZmlsdGVyKHQgPT4gdCAhPT0gdGFiKSk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuX3RhYnMubmV4dCh0aGlzLnRhYnMpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==