feat: vue based input number widget (#5435)

* feat: vue based input number widget

* fix: remove min and max
This commit is contained in:
Rizumu Ayaka
2025-09-09 14:34:07 +08:00
committed by GitHub
parent 6fbd692370
commit 6da2cf7b4d
6 changed files with 131 additions and 15 deletions

View File

@@ -0,0 +1,27 @@
<script setup lang="ts">
import { SimplifiedWidget } from '@/types/simplifiedWidget'
import WidgetInputNumberInput from './WidgetInputNumberInput.vue'
import WidgetInputNumberSlider from './WidgetInputNumberSlider.vue'
defineProps<{
widget: SimplifiedWidget<number>
readonly?: boolean
}>()
const modelValue = defineModel<number>({ default: 0 })
</script>
<template>
<component
:is="
widget.type === 'slider'
? WidgetInputNumberSlider
: WidgetInputNumberInput
"
v-model="modelValue"
:widget="widget"
:readonly="readonly"
v-bind="$attrs"
/>
</template>