Skip to content

Commit fbf3dc8

Browse files
committed
fix: export toggle group field
1 parent 0dcf373 commit fbf3dc8

File tree

4 files changed

+33
-60
lines changed

4 files changed

+33
-60
lines changed

.changeset/soft-tables-prove.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@ultraviolet/form": patch
3+
---
4+
5+
Export `ToggleGroupField` and fix story

packages/form/src/components/ToggleGroupField/__stories__/Required.stories.tsx

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,24 @@
11
import type { StoryFn } from '@storybook/react-vite'
22
import { Stack } from '@ultraviolet/ui'
3-
import type { ComponentProps } from 'react'
4-
import { useWatch } from '../../..'
53
import { Submit } from '../..'
64
import { ToggleGroupField } from '..'
75

8-
export const RequiredStory = (
9-
args: ComponentProps<typeof ToggleGroupField>,
10-
) => {
11-
const values = useWatch()
12-
13-
return (
14-
<Stack gap={1}>
15-
<ToggleGroupField {...args}>
16-
<ToggleGroupField.Toggle
17-
label="Automatically run a save every monday at 6 am"
18-
name="weekly-save"
19-
value="weekly-save"
20-
/>
21-
<ToggleGroupField.Toggle
22-
label="Reboot server every day at 9 am"
23-
name="daily-reboot"
24-
value="daily-reboot"
25-
/>
26-
</ToggleGroupField>
27-
<Submit>Submit</Submit>
28-
<span>
29-
<b>Form content:</b> {JSON.stringify(values)}
30-
</span>
31-
</Stack>
32-
)
33-
}
34-
356
export const Required: StoryFn<typeof ToggleGroupField> = args => (
36-
<RequiredStory {...args} />
7+
<Stack gap={1}>
8+
<ToggleGroupField {...args}>
9+
<ToggleGroupField.Toggle
10+
label="Automatically run a save every monday at 6 am"
11+
name="weekly-save"
12+
value="weekly-save"
13+
/>
14+
<ToggleGroupField.Toggle
15+
label="Reboot server every day at 9 am"
16+
name="daily-reboot"
17+
value="daily-reboot"
18+
/>
19+
</ToggleGroupField>
20+
<Submit>Submit</Submit>
21+
</Stack>
3722
)
3823

3924
Required.parameters = {

packages/form/src/components/ToggleGroupField/__stories__/Template.stories.tsx

Lines changed: 12 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,19 @@
11
import type { StoryFn } from '@storybook/react-vite'
2-
import { Stack } from '@ultraviolet/ui'
3-
import type { ComponentProps } from 'react'
4-
import { useWatch } from '../../..'
52
import { ToggleGroupField } from '..'
63

7-
const ToggleGroupFieldStory = (
8-
args: ComponentProps<typeof ToggleGroupField>,
9-
) => {
10-
const values = useWatch()
11-
12-
return (
13-
<Stack gap={2}>
14-
<ToggleGroupField {...args}>
15-
<ToggleGroupField.Toggle
16-
label="Automatically run a save every monday at 6 am"
17-
name="weekly-save"
18-
value="weekly-save"
19-
/>
20-
<ToggleGroupField.Toggle
21-
label="Reboot server every day at 9 am"
22-
name="daily-reboot"
23-
value="daily-reboot"
24-
/>
25-
</ToggleGroupField>
26-
<span>
27-
<b>Form content:</b> {JSON.stringify(values)}
28-
</span>
29-
</Stack>
30-
)
31-
}
32-
334
export const Template: StoryFn<typeof ToggleGroupField> = args => (
34-
<ToggleGroupFieldStory {...args} />
5+
<ToggleGroupField {...args}>
6+
<ToggleGroupField.Toggle
7+
label="Automatically run a save every monday at 6 am"
8+
name="weekly-save"
9+
value="weekly-save"
10+
/>
11+
<ToggleGroupField.Toggle
12+
label="Reboot server every day at 9 am"
13+
name="daily-reboot"
14+
value="daily-reboot"
15+
/>
16+
</ToggleGroupField>
3517
)
3618

3719
Template.args = {

packages/form/src/components/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ export { TextAreaField } from './TextAreaField'
1919
export { TextInputField } from './TextInputField'
2020
export { TimeInputField } from './TimeInputField'
2121
export { ToggleField } from './ToggleField'
22+
export { ToggleGroupField } from './ToggleGroupField'
2223
export { UnitInputField } from './UnitInputField'
2324
export { VerificationCodeField } from './VerificationCodeField'

0 commit comments

Comments
 (0)