From f6664f50d337fb0034056218573e570511d84f1f Mon Sep 17 00:00:00 2001 From: Thomas Brouard Date: Tue, 1 Nov 2016 16:05:09 +0100 Subject: [PATCH] Make consistant API for flash and show --- index.js | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/index.js b/index.js index 267fb02..cb337bf 100644 --- a/index.js +++ b/index.js @@ -182,30 +182,38 @@ class Tab extends EventEmitter { return this; } - show () { + show (flag) { if (this.isClosed) return; - this.tab.classList.add("visible"); + if (flag !== false) { + this.tab.classList.add("visible"); + this.emit("visible", this); + } else { + this.tab.classList.remove("visible"); + this.emit("hidden", this); + } return this; } hide () { - if (this.isClosed) return; - this.tab.classList.remove("visible"); - return this; + return this.show(false); } flash (flag) { if (this.isClosed) return; if (flag !== false) { this.tab.classList.add("flash"); - this.emit("flash-start", this); + this.emit("flash", this); } else { this.tab.classList.remove("flash"); - this.emit("flash-end", this); + this.emit("unflash", this); } return this; } + unflash () { + return this.flash(false); + } + close (force) { if (this.isClosed || (!this.closable && !force)) return; this.isClosed = true;