UNPKG

clr-angular-static-fix

Version:

1. Install Clarity Icons package through npm:

40 lines (33 loc) 865 B
/* * Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved. * This software is released under MIT license. * The full license information can be found in LICENSE in the root directory of this project. */ import { Injectable } from '@angular/core'; import { ClrTab } from '../tab'; @Injectable() export class TabsService { private _children: ClrTab[] = []; register(tab: ClrTab) { this._children.push(tab); } get children() { return this._children; } get activeTab() { return this.children.find((tab: ClrTab) => { return tab.active; }); } get overflowTabs() { return this.children.filter((tab: ClrTab) => { return tab.tabLink.inOverflow === true; }); } unregister(tab: ClrTab) { const index = this.children.indexOf(tab); if (index > -1) { this.children.splice(index, 1); } } }