Sha256: f5d0b747b70dc54b7858459dd36e1e6ce286b840b4f58df584e9292addcd3471

Contents?: true

Size: 711 Bytes

Versions: 27

Compression:

Stored size: 711 Bytes

Contents

import Component from "@ember/component";

export default Component.extend({
  tabs: Em.A(),
  selectTab(view) {
    if (view.get("isLink")) {
      this.triggerAction(view.get("action"));
      return;
    }

    const selected = this.get("selected");
    if (selected) {
      selected.set("active", false);
    }
    this.set("selected", view);
    view.set("active", true);
    this.onTabChange(view.name);
  },

  addTab(tab) {
    this.get("tabs").addObject(tab);
    if (!this.get("selected") && !tab.get("isLink")) {
      this.selectTab(tab);
    }
  },

  removeTab(tab) {
    if (this.get("selected") === tab) {
      this.set("selected", null);
    }
    this.get("tabs").removeObject(tab);
  }
});

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
logster-2.11.4 client-app/app/components/tabbed-section.js
logster-2.11.3 client-app/app/components/tabbed-section.js
logster-2.11.2 client-app/app/components/tabbed-section.js
logster-2.11.1 client-app/app/components/tabbed-section.js
logster-2.11.0 client-app/app/components/tabbed-section.js
logster-2.10.1 client-app/app/components/tabbed-section.js
logster-2.10.0 client-app/app/components/tabbed-section.js
logster-2.9.8 client-app/app/components/tabbed-section.js
logster-2.9.7 client-app/app/components/tabbed-section.js
logster-2.9.6 client-app/app/components/tabbed-section.js
logster-2.9.5 client-app/app/components/tabbed-section.js
logster-2.9.4 client-app/app/components/tabbed-section.js
logster-2.9.3 client-app/app/components/tabbed-section.js
logster-2.9.2 client-app/app/components/tabbed-section.js
logster-2.9.1 client-app/app/components/tabbed-section.js
logster-2.9.0 client-app/app/components/tabbed-section.js
logster-2.8.0 client-app/app/components/tabbed-section.js
logster-2.7.1 client-app/app/components/tabbed-section.js
logster-2.7.0 client-app/app/components/tabbed-section.js
logster-2.6.3 client-app/app/components/tabbed-section.js