From c179519f953cd22e180bd03e7ffac25bc1c1b8dc Mon Sep 17 00:00:00 2001
From: frostime <frostime@foxmail.com>
Date: Thu, 28 Dec 2023 18:11:21 +0800
Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20Add=20input=20number=20elem?=
 =?UTF-8?q?ent=20in=20setting-utils?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/libs/index.d.ts       | 2 +-
 src/libs/setting-utils.ts | 9 ++++++++-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/libs/index.d.ts b/src/libs/index.d.ts
index 7b0e81a..b900c9f 100644
--- a/src/libs/index.d.ts
+++ b/src/libs/index.d.ts
@@ -1,4 +1,4 @@
-type TSettingItemType = "checkbox" | "select" | "textinput" | "textarea" | "slider" | "button";
+type TSettingItemType = "checkbox" | "select" | "textinput" | "textarea" | "number" | "slider" | "button";
 interface ISettingItem {
     key: string;
     value: any;
diff --git a/src/libs/setting-utils.ts b/src/libs/setting-utils.ts
index 98ca798..0446020 100644
--- a/src/libs/setting-utils.ts
+++ b/src/libs/setting-utils.ts
@@ -3,7 +3,7 @@
  * @Author       : frostime
  * @Date         : 2023-09-16 18:05:00
  * @FilePath     : /src/libs/setting-utils.ts
- * @LastEditTime : 2023-11-28 21:46:29
+ * @LastEditTime : 2023-12-28 18:10:12
  * @Description  : A utility for siyuan plugin settings
  */
 
@@ -130,6 +130,13 @@ export class SettingUtils {
                 textareaElement.value = item.value;
                 itemElement = textareaElement;
                 break;
+            case 'number':
+                let numberElement: HTMLInputElement = document.createElement('input');
+                numberElement.type = 'number';
+                numberElement.className = 'b3-text-field fn__flex-center fn__size200';
+                numberElement.value = item.value;
+                itemElement = numberElement;
+                break;
             case 'button':
                 let buttonElement: HTMLButtonElement = document.createElement('button');
                 buttonElement.className = "b3-button b3-button--outline fn__flex-center fn__size200";