Skip to content

Commit 978d64c

Browse files
committed
feat (core): 增加 Number 组件
1 parent f72b07a commit 978d64c

3 files changed

Lines changed: 505 additions & 14 deletions

File tree

src/components/setting/Editor.vue

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55
是否使用 tab 缩进
66
</label>
77
<div class="flex gap-2">
8-
<input v-model="editorConfig.indent_with_tab"
9-
type="checkbox"
10-
class="px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent text-sm"/>
8+
<Switch v-model="editorConfig.indent_with_tab"/>
119
</div>
1210
</div>
1311

@@ -16,12 +14,7 @@
1614
缩进空格数
1715
</label>
1816
<div class="flex gap-2">
19-
<input v-model.number="editorConfig.tab_size"
20-
type="number"
21-
min="1"
22-
max="8"
23-
placeholder="缩进空格数,默认 2"
24-
class="flex-1 px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent text-sm"/>
17+
<Number v-model="editorConfig.tab_size" :min="1" :max="8" placeholder="缩进空格数"/>
2518
</div>
2619
</div>
2720

@@ -38,8 +31,10 @@
3831

3932
<script setup lang="ts">
4033
import { onMounted } from 'vue'
41-
import Select from '../../ui/Select.vue'
4234
import { useEditorConfig } from '../../composables/useEditorConfig'
35+
import Select from '../../ui/Select.vue'
36+
import Switch from '../../ui/Switch.vue'
37+
import Number from '../../ui/Number.vue'
4338
4439
const emit = defineEmits<{
4540
'settings-changed': [config: any]

src/components/setting/Language.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,7 @@
118118
超时时间(秒)
119119
</label>
120120
<div class="flex gap-2">
121-
<input v-model="pluginConfig.timeout"
122-
type="number"
123-
placeholder="超时时间(秒),默认 30 秒"
124-
class="flex-1 px-3 py-2 border border-gray-300 dark:border-gray-600 rounded-md bg-white dark:bg-gray-700 text-gray-900 dark:text-white focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-transparent text-sm"/>
121+
<Number v-model="pluginConfig.timeout" class="w-1/5" placeholder="超时时间(秒),默认 30 秒"/>
125122
</div>
126123
</div>
127124
</template>
@@ -137,6 +134,7 @@ import { ContainerIcon, FileIcon, Folder, PickaxeIcon, Settings2 } from 'lucide-
137134
import { Codemirror } from 'vue-codemirror'
138135
import Button from '../../ui/Button.vue'
139136
import Tabs from '../../ui/Tabs.vue'
137+
import Number from '../../ui/Number.vue'
140138
import { usePluginConfig } from '../../composables/usePluginConfig'
141139
import type PluginConfig from '../../types/plugin'
142140
import { useCodeMirrorEditor } from '../../composables/useCodeMirrorEditor.ts'

0 commit comments

Comments
 (0)