Browse Source

feat: improve prompt dialog style

Sv443 7 months ago
parent
commit
6d40280d75
3 changed files with 21 additions and 6 deletions
  1. 6 0
      dist/BetterYTM.css
  2. 6 0
      src/dialogs/prompt.css
  3. 9 6
      src/dialogs/prompt.ts

+ 6 - 0
dist/BetterYTM.css

@@ -884,6 +884,7 @@ body .bytm-ripple.slower {
 }
 
 #bytm-prompt-dialog-message {
+  font-size: 1.8rem;
   margin-bottom: 15px;
 }
 
@@ -900,6 +901,11 @@ body .bytm-ripple.slower {
   gap: 15px;
 }
 
+.bytm-prompt-dialog-button {
+  padding: 3px 6px;
+  font-size: 1.5rem;
+}
+
 :root {
   --bytm-menu-bg-highlight: #252525;
 }

+ 6 - 0
src/dialogs/prompt.css

@@ -4,6 +4,7 @@
 }
 
 #bytm-prompt-dialog-message {
+  font-size: 1.8rem;
   margin-bottom: 15px;
 }
 
@@ -19,3 +20,8 @@
   flex-direction: row;
   gap: 15px;
 }
+
+.bytm-prompt-dialog-button {
+  padding: 3px 6px;
+  font-size: 1.5rem;
+}

+ 9 - 6
src/dialogs/prompt.ts

@@ -22,7 +22,7 @@ class PromptDialog extends BytmDialog {
   constructor(props: PromptDialogRenderProps) {
     super({
       id: "prompt-dialog",
-      width: 400,
+      width: 500,
       height: 400,
       destroyOnClose: true,
       closeBtnEnabled: true,
@@ -49,11 +49,11 @@ class PromptDialog extends BytmDialog {
 
     const contElem = document.createElement("div");
 
-    const messageElem = document.createElement("h3");
-    messageElem.role = "subheading";
+    const messageElem = document.createElement("p");
+    messageElem.id = "bytm-prompt-dialog-message";
+    messageElem.role = "alert";
     messageElem.tabIndex = 0;
     messageElem.textContent = String(message);
-    messageElem.id = "bytm-prompt-dialog-message";
     contElem.appendChild(messageElem);
 
     const buttonsWrapper = document.createElement("div");
@@ -65,9 +65,11 @@ class PromptDialog extends BytmDialog {
     let confirmBtn: HTMLButtonElement | undefined;
     if(type === "confirm") {
       confirmBtn = document.createElement("button");
-      confirmBtn.textContent = confirmBtn.ariaLabel = confirmBtn.title = t("prompt_confirm");
       confirmBtn.id = "bytm-prompt-dialog-confirm";
+      confirmBtn.classList.add("bytm-prompt-dialog-button");
+      confirmBtn.textContent = confirmBtn.ariaLabel = confirmBtn.title = t("prompt_confirm");
       confirmBtn.tabIndex = 0;
+      confirmBtn.autofocus = true;
       confirmBtn.addEventListener("click", () => {
         resolve(true);
         promptDialog?.close();
@@ -75,8 +77,9 @@ class PromptDialog extends BytmDialog {
     }
 
     const closeBtn = document.createElement("button");
-    closeBtn.textContent = closeBtn.ariaLabel = closeBtn.title = t(type === "alert" ? "prompt_close" : "prompt_cancel");
     closeBtn.id = "bytm-prompt-dialog-close";
+    closeBtn.classList.add("bytm-prompt-dialog-button");
+    closeBtn.textContent = closeBtn.ariaLabel = closeBtn.title = t(type === "alert" ? "prompt_close" : "prompt_cancel");
     closeBtn.tabIndex = 0;
     closeBtn.addEventListener("click", () => {
       resolve(type === "alert");