diff --git a/apps/docs/src/remix/0.1 Remix Stub.mdx b/apps/docs/src/remix-hook-form/0.1 Remix Stub.mdx similarity index 100% rename from apps/docs/src/remix/0.1 Remix Stub.mdx rename to apps/docs/src/remix-hook-form/0.1 Remix Stub.mdx diff --git a/apps/docs/src/remix/0.2 Custom Submissions.mdx b/apps/docs/src/remix-hook-form/0.2 Custom Submissions.mdx similarity index 100% rename from apps/docs/src/remix/0.2 Custom Submissions.mdx rename to apps/docs/src/remix-hook-form/0.2 Custom Submissions.mdx diff --git a/apps/docs/src/remix/remix-checkbox-list.stories.tsx b/apps/docs/src/remix-hook-form/checkbox-list.stories.tsx similarity index 93% rename from apps/docs/src/remix/remix-checkbox-list.stories.tsx rename to apps/docs/src/remix-hook-form/checkbox-list.stories.tsx index abcff10c..71994d77 100644 --- a/apps/docs/src/remix/remix-checkbox-list.stories.tsx +++ b/apps/docs/src/remix-hook-form/checkbox-list.stories.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod'; -import { RemixCheckbox } from '@lambdacurry/forms/remix/remix-checkbox'; +import { Checkbox } from '@lambdacurry/forms/remix-hook-form/checkbox'; import { Button } from '@lambdacurry/forms/ui/button'; import { FormMessage } from '@lambdacurry/forms/ui/form'; import type { ActionFunctionArgs } from '@remix-run/node'; @@ -67,7 +67,7 @@ const ControlledCheckboxListExample = () => {

Select your favorite colors:

{AVAILABLE_COLORS.map(({ value, label }) => ( - + ))}
@@ -100,9 +100,9 @@ const handleFormSubmission = async (request: Request) => { return { message: 'Colors selected successfully', selectedColors }; }; -const meta: Meta = { - title: 'Remix/RemixCheckboxList', - component: RemixCheckbox, +const meta: Meta = { + title: 'RemixHookForm/CheckboxList', + component: Checkbox, parameters: { layout: 'centered' }, tags: ['autodocs'], decorators: [ @@ -113,7 +113,7 @@ const meta: Meta = { }, }), ], -} satisfies Meta; +} satisfies Meta; export default meta; type Story = StoryObj; @@ -162,4 +162,4 @@ export const Tests: Story = { await testErrorState(storyContext); await testColorSelection(storyContext); }, -}; +}; \ No newline at end of file diff --git a/apps/docs/src/remix/remix-checkbox.stories.tsx b/apps/docs/src/remix-hook-form/checkbox.stories.tsx similarity index 85% rename from apps/docs/src/remix/remix-checkbox.stories.tsx rename to apps/docs/src/remix-hook-form/checkbox.stories.tsx index 99264cd1..0b44fa67 100644 --- a/apps/docs/src/remix/remix-checkbox.stories.tsx +++ b/apps/docs/src/remix-hook-form/checkbox.stories.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod'; -import { RemixCheckbox } from '@lambdacurry/forms/remix/remix-checkbox'; +import { Checkbox } from '@lambdacurry/forms/remix-hook-form/checkbox'; import { Button } from '@lambdacurry/forms/ui/button'; import type { ActionFunctionArgs } from '@remix-run/node'; import { useFetcher } from '@remix-run/react'; @@ -38,14 +38,14 @@ const ControlledCheckboxExample = () => {
- - + - +
@@ -57,20 +57,20 @@ const handleFormSubmission = async (request: Request) => { }; // Storybook configuration -const meta: Meta = { - title: 'Remix/RemixDatePicker', - component: RemixDatePicker, +const meta: Meta = { + title: 'RemixHookForm/DatePicker', + component: DatePicker, parameters: { layout: 'centered' }, tags: ['autodocs'], decorators: [ withRemixStubDecorator({ root: { - Component: RemixDatePickerExample, + Component: DatePickerExample, action: async ({ request }: ActionFunctionArgs) => handleFormSubmission(request), }, }), ], -} satisfies Meta; +} satisfies Meta; export default meta; type Story = StoryObj; @@ -119,4 +119,4 @@ export const Tests: Story = { await testDateSelection(storyContext); await testSubmission(storyContext); }, -}; +}; \ No newline at end of file diff --git a/apps/docs/src/remix/remix-dropdown-menu-select.stories.tsx b/apps/docs/src/remix-hook-form/dropdown-menu-select.stories.tsx similarity index 91% rename from apps/docs/src/remix/remix-dropdown-menu-select.stories.tsx rename to apps/docs/src/remix-hook-form/dropdown-menu-select.stories.tsx index 5102a1d5..9e26be86 100644 --- a/apps/docs/src/remix/remix-dropdown-menu-select.stories.tsx +++ b/apps/docs/src/remix-hook-form/dropdown-menu-select.stories.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod'; -import { RemixDropdownMenuSelect } from '@lambdacurry/forms/remix/remix-dropdown-menu-select'; +import { DropdownMenuSelect } from '@lambdacurry/forms/remix-hook-form/dropdown-menu-select'; import { Button } from '@lambdacurry/forms/ui/button'; import { DropdownMenuItem } from '@lambdacurry/forms/ui/dropdown-menu'; import type { ActionFunctionArgs } from '@remix-run/node'; @@ -18,7 +18,7 @@ const formSchema = z.object({ type FormData = z.infer; // Component for the form -const RemixDropdownMenuSelectExample = () => { +const DropdownMenuSelectExample = () => { const fetcher = useFetcher<{ message?: string }>(); const methods = useRemixForm({ resolver: zodResolver(formSchema), @@ -35,7 +35,7 @@ const RemixDropdownMenuSelectExample = () => { return ( - { methods.setValue('favoriteColor', 'Red')}>Red methods.setValue('favoriteColor', 'Green')}>Green methods.setValue('favoriteColor', 'Blue')}>Blue - + @@ -69,20 +69,20 @@ const handleFormSubmission = async (request: Request) => { }; // Storybook configuration -const meta: Meta = { - title: 'Remix/RemixDropdownMenuSelect', - component: RemixDropdownMenuSelect, +const meta: Meta = { + title: 'RemixHookForm/DropdownMenuSelect', + component: DropdownMenuSelect, parameters: { layout: 'centered' }, tags: ['autodocs'], decorators: [ withRemixStubDecorator({ root: { - Component: RemixDropdownMenuSelectExample, + Component: DropdownMenuSelectExample, action: async ({ request }: ActionFunctionArgs) => handleFormSubmission(request), }, }), ], -} satisfies Meta; +} satisfies Meta; export default meta; type Story = StoryObj; @@ -140,4 +140,4 @@ export const Tests: Story = { await testColorSelection(storyContext); await testValidSubmission(storyContext); }, -}; +}; \ No newline at end of file diff --git a/apps/docs/src/remix/remix-otp-input.stories.tsx b/apps/docs/src/remix-hook-form/otp-input.stories.tsx similarity index 92% rename from apps/docs/src/remix/remix-otp-input.stories.tsx rename to apps/docs/src/remix-hook-form/otp-input.stories.tsx index 3c5fe430..2187f63b 100644 --- a/apps/docs/src/remix/remix-otp-input.stories.tsx +++ b/apps/docs/src/remix-hook-form/otp-input.stories.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod'; -import { RemixOTPInputField } from '@lambdacurry/forms/remix/remix-otp-input'; +import { OTPInput } from '@lambdacurry/forms/remix-hook-form/otp-input'; import { Button } from '@lambdacurry/forms/ui/button'; import type { ActionFunctionArgs } from '@remix-run/node'; import { Form, useFetcher } from '@remix-run/react'; @@ -33,7 +33,7 @@ const RemixOTPInputExample = () => { return ( - { }; // Storybook configuration -const meta: Meta = { - title: 'Remix/RemixOTPInput', - component: RemixOTPInputField, +const meta: Meta = { + title: 'RemixHookForm/OTPInput', + component: OTPInput, parameters: { layout: 'centered' }, tags: ['autodocs'], decorators: [ @@ -76,7 +76,7 @@ const meta: Meta = { }, }), ], -} satisfies Meta; +} satisfies Meta; export default meta; type Story = StoryObj; @@ -105,4 +105,4 @@ export const Tests: Story = { await testIncompleteSubmission(storyContext); await testSubmission(storyContext); }, -}; +}; \ No newline at end of file diff --git a/apps/docs/src/remix/remix-radio-group.stories.tsx b/apps/docs/src/remix-hook-form/radio-group.stories.tsx similarity index 92% rename from apps/docs/src/remix/remix-radio-group.stories.tsx rename to apps/docs/src/remix-hook-form/radio-group.stories.tsx index 8d4ddefe..249828be 100644 --- a/apps/docs/src/remix/remix-radio-group.stories.tsx +++ b/apps/docs/src/remix-hook-form/radio-group.stories.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod'; -import { RemixRadioGroupField } from '@lambdacurry/forms/remix/remix-radio-group'; +import { RadioGroup } from '@lambdacurry/forms/remix-hook-form/radio-group'; import { Button } from '@lambdacurry/forms/ui/button'; import { RadioGroupItem } from '@lambdacurry/forms/ui/radio-group'; import type { ActionFunctionArgs } from '@remix-run/node'; @@ -35,7 +35,7 @@ const RemixRadioGroupExample = () => { return ( - { - + @@ -77,9 +77,9 @@ const handleFormSubmission = async (request: Request) => { return { message: 'Plan selected successfully' }; }; -const meta: Meta = { - title: 'Remix/RemixRadioGroup', - component: RemixRadioGroupField, +const meta: Meta = { + title: 'RemixHookForm/RadioGroup', + component: RadioGroup, parameters: { layout: 'centered' }, tags: ['autodocs'], decorators: [ @@ -90,7 +90,7 @@ const meta: Meta = { }, }), ], -} satisfies Meta; +} satisfies Meta; export default meta; type Story = StoryObj; @@ -121,4 +121,4 @@ export const Tests: Story = { await testRadioGroupSelection(storyContext); await testSubmission(storyContext); }, -}; +}; \ No newline at end of file diff --git a/apps/docs/src/remix/remix-switch.stories.tsx b/apps/docs/src/remix-hook-form/switch.stories.tsx similarity index 89% rename from apps/docs/src/remix/remix-switch.stories.tsx rename to apps/docs/src/remix-hook-form/switch.stories.tsx index 1e7f304d..cd627483 100644 --- a/apps/docs/src/remix/remix-switch.stories.tsx +++ b/apps/docs/src/remix-hook-form/switch.stories.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod'; -import { RemixSwitch } from '@lambdacurry/forms/remix/remix-switch'; +import { Switch } from '@lambdacurry/forms/remix-hook-form/switch'; import { Button } from '@lambdacurry/forms/ui/button'; import type { ActionFunctionArgs } from '@remix-run/node'; import { useFetcher } from '@remix-run/react'; @@ -36,8 +36,8 @@ const ControlledSwitchExample = () => {
- - + +
@@ -75,9 +75,9 @@ const handleFormSubmission = async (request: Request) => { }; // Storybook configuration -const meta: Meta = { - title: 'Remix/RemixTextField', - component: RemixTextField, +const meta: Meta = { + title: 'RemixHookForm/TextField', + component: TextField, parameters: { layout: 'centered' }, tags: ['autodocs'], decorators: [ @@ -93,7 +93,7 @@ const meta: Meta = { ], }), ], -} satisfies Meta; +} satisfies Meta; export default meta; type Story = StoryObj; @@ -155,4 +155,4 @@ export const Tests: Story = { await testUsernameTaken(storyContext); await testValidSubmission(storyContext); }, -}; +}; \ No newline at end of file diff --git a/apps/docs/src/remix/remix-textarea.stories.tsx b/apps/docs/src/remix-hook-form/textarea.stories.tsx similarity index 92% rename from apps/docs/src/remix/remix-textarea.stories.tsx rename to apps/docs/src/remix-hook-form/textarea.stories.tsx index e6658f93..773ef9b2 100644 --- a/apps/docs/src/remix/remix-textarea.stories.tsx +++ b/apps/docs/src/remix-hook-form/textarea.stories.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod'; -import { RemixTextarea } from '@lambdacurry/forms/remix/remix-textarea'; +import { Textarea } from '@lambdacurry/forms/remix-hook-form/textarea'; import { Button } from '@lambdacurry/forms/ui/button'; import type { ActionFunctionArgs } from '@remix-run/node'; import { useFetcher } from '@remix-run/react'; @@ -36,7 +36,7 @@ const ControlledTextareaExample = () => { return ( - +