diff --git a/source/components/form/message-state-button.mjs b/source/components/form/message-state-button.mjs index a9170dd4f85d4e5115ff1b9fce2999673ea58049..c9d95937b765632662f85148cbc30cbd137b8eb8 100644 --- a/source/components/form/message-state-button.mjs +++ b/source/components/form/message-state-button.mjs @@ -210,11 +210,25 @@ class MessageStateButton extends Popper { } /** + * clears the Message + * + * @return {Monster.Components.Form.MessageStateButton} + */ + clearMessage() { + this.setOption("message.title", undefined); + this.setOption("message.content", undefined); + this.setOption("message.icon", undefined); + return this; + } + + /** + * With this method you can show the popper with timeout feature. + * * @param {number} timeout * @return {MessageStateButton} */ showMessage(timeout) { - super.showDialog(); + this.showDialog.call(this); if (timeout !== undefined) { setTimeout(() => { @@ -225,6 +239,19 @@ class MessageStateButton extends Popper { return this; } + /** + * With this method you can show the popper. + * + * @return {MessageStateButton} + */ + showDialog(){ + if (this.getOption("message.content") === undefined) { + return; + } + super.showDialog(); + return this; + } + /** * * @return {Monster.Components.Form.MessageStateButton}