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