UNPKG

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