1import { NumberInput } from "./NumberInput.tsx";
2import { FieldLabel } from "./FieldLabel.tsx";
3
4export const Basic = () => (
5 <div style="display: flex; flex-direction: column; gap: 1rem;">
6 <div style="display: flex; gap: 8px; align-items: center">
7 <FieldLabel>Basic:</FieldLabel>
8 <NumberInput value="42" />
9 </div>
10 <div style="display: flex; gap: 8px; align-items: center">
11 <FieldLabel>With Step:</FieldLabel>
12 <NumberInput value="1.0" step="0.1" />
13 </div>
14 <div style="display: flex; gap: 8px; align-items: center">
15 <FieldLabel>With Limits:</FieldLabel>
16 <NumberInput value="5" min="0" max="10" />
17 </div>
18 </div>
19);
20
21export const WithDataDrag = () => (
22 <div style="display: flex; flex-direction: column; gap: 1rem;">
23 <div style="display: flex; gap: 8px; align-items: center">
24 <FieldLabel>Draggable:</FieldLabel>
25 <NumberInput
26 value="1.0"
27 step="0.1"
28 min="0"
29 max="10"
30 data-drag="number"
31 />
32 </div>
33 </div>
34);
35
36export const meta = {
37 title: "Forms/NumberInput",
38 description: "Number input with drag support",
39 component: NumberInput,
40};
41