diff --git a/src/components/ui/slider/Slider.stories.ts b/src/components/ui/slider/Slider.stories.ts new file mode 100644 index 0000000000..d22956c4f6 --- /dev/null +++ b/src/components/ui/slider/Slider.stories.ts @@ -0,0 +1,77 @@ +import type { + ComponentPropsAndSlots, + Meta, + StoryObj +} from '@storybook/vue3-vite' +import { computed, ref, toRefs } from 'vue' + +import Slider from './Slider.vue' + +interface StoryArgs extends ComponentPropsAndSlots { + disabled: boolean +} + +const meta: Meta = { + title: 'Components/Slider', + component: Slider, + tags: ['autodocs'], + parameters: { layout: 'centered' }, + argTypes: { + min: { control: 'number' }, + max: { control: 'number' }, + step: { control: 'number' }, + disabled: { control: 'boolean' } + }, + args: { + min: 0, + max: 100, + step: 1, + disabled: false + }, + decorators: [ + (story) => ({ + components: { story }, + template: '
' + }) + ] +} + +export default meta +type Story = StoryObj + +export const Default: Story = { + render: (args) => ({ + components: { Slider }, + setup() { + const { min, max, step, disabled } = toRefs(args) + const value = ref([36]) + const display = computed(() => value.value[0]) + return { value, display, min, max, step, disabled } + }, + template: ` +
+ + {{ display }} +
+ ` + }) +} + +export const Disabled: Story = { + args: { disabled: true }, + render: (args) => ({ + components: { Slider }, + setup() { + const { min, max, step, disabled } = toRefs(args) + const value = ref([36]) + const display = computed(() => value.value[0]) + return { value, display, min, max, step, disabled } + }, + template: ` +
+ + {{ display }} +
+ ` + }) +} diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberSlider.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberSlider.vue index 83622f4bc9..e116966b8e 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberSlider.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputNumberSlider.vue @@ -1,6 +1,13 @@