From 193fcb0b7d10fbe2d283bc32fe00389b353f0fe8 Mon Sep 17 00:00:00 2001
From: Martin Massenberg <martin.massenberg@schukai.com>
Date: Mon, 28 Oct 2024 10:37:31 +0000
Subject: [PATCH] =?UTF-8?q?feat:=20neue=20Methoden=20zum=20l=C3=B6schen=20?=
 =?UTF-8?q?der=20Nachricht=20und=20pr=C3=BCfung=20auf=20leere=20Nachricht.?=
 =?UTF-8?q?..?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../components/form/message-state-button.mjs  | 29 ++++++++++++++++++-
 1 file changed, 28 insertions(+), 1 deletion(-)

diff --git a/source/components/form/message-state-button.mjs b/source/components/form/message-state-button.mjs
index a9170dd4f..c9d95937b 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}
-- 
GitLab