Skip to content

Commit f218347

Browse files
committed
wip: storybook
1 parent 90db72d commit f218347

6 files changed

Lines changed: 88 additions & 6 deletions

File tree

apps/docs/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"@storybook/react": "^8.6.7",
2121
"@storybook/react-vite": "^8.6.7",
2222
"@storybook/test": "^8.6.7",
23+
"react-hook-form": "^7.51.0",
2324
"storybook": "^8.6.7"
2425
},
2526
"devDependencies": {

apps/docs/src/main.css

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
@import 'tailwindcss';
1+
@import "tailwindcss";
22
@source "../../../packages/components";
33

4+
@source "../../../packages/medusa-forms";
5+
6+
@source "../../node_modules/@medusajs/ui";
7+
@source "../../node_modules/@medusajs/ui-preset";
8+
49
:root {
510
--background: hsl(0 0% 100%);
611
--foreground: hsl(222.2 47.4% 11.2%);
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { ControlledInput } from '@lambdacurry/medusa-forms/controlled';
2+
import type { Meta, StoryObj } from '@storybook/react';
3+
import { FormProvider, useForm } from 'react-hook-form';
4+
5+
const meta = {
6+
title: 'Medusa Forms/Controlled Input',
7+
component: ControlledInput,
8+
parameters: {
9+
layout: 'centered',
10+
},
11+
tags: ['autodocs'],
12+
} satisfies Meta<typeof ControlledInput>;
13+
14+
export default meta;
15+
type Story = StoryObj<typeof meta>;
16+
17+
const ControlledInputWithHookForm = () => {
18+
const form = useForm({
19+
defaultValues: {
20+
username: '',
21+
},
22+
});
23+
24+
return (
25+
<FormProvider {...form}>
26+
<div className="w-[400px]">
27+
<ControlledInput
28+
name="username"
29+
label="Username"
30+
placeholder="Enter your username"
31+
description="This is your unique identifier"
32+
/>
33+
</div>
34+
</FormProvider>
35+
);
36+
};
37+
38+
export const WithReactHookForm: Story = {
39+
render: () => <ControlledInputWithHookForm />,
40+
};

apps/docs/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"baseUrl": ".",
5+
"moduleResolution": "bundler",
56
"paths": {
67
"@lambdacurry/forms/*": ["../../packages/components/src/*"],
78
"@lambdacurry/forms/lib/*": ["../../packages/components/lib/*"]

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
"turbo": "^2.3.3"
2525
},
2626
"dependencies": {
27-
"@changesets/cli": "^2.27.11"
27+
"@changesets/cli": "^2.27.11",
28+
"@medusajs/ui-preset": "^2.8.3"
2829
},
2930
"packageManager": "yarn@4.9.1"
3031
}

yarn.lock

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1774,6 +1774,7 @@ __metadata:
17741774
autoprefixer: "npm:^10.4.20"
17751775
http-server: "npm:^14.1.1"
17761776
react: "npm:^19.0.0"
1777+
react-hook-form: "npm:^7.51.0"
17771778
react-router: "npm:^7.0.0"
17781779
react-router-dom: "npm:^7.0.0"
17791780
start-server-and-test: "npm:^2.0.11"
@@ -1843,9 +1844,9 @@ __metadata:
18431844
languageName: unknown
18441845
linkType: soft
18451846

1846-
"@lambdacurry/medusa-forms@npm:*, @lambdacurry/medusa-forms@workspace:packages/medusa-components":
1847+
"@lambdacurry/medusa-forms@npm:*, @lambdacurry/medusa-forms@workspace:packages/medusa-forms":
18471848
version: 0.0.0-use.local
1848-
resolution: "@lambdacurry/medusa-forms@workspace:packages/medusa-components"
1849+
resolution: "@lambdacurry/medusa-forms@workspace:packages/medusa-forms"
18491850
dependencies:
18501851
"@hookform/error-message": "npm:^2.0.0"
18511852
"@medusajs/ui": "npm:^4.0.0"
@@ -1915,6 +1916,18 @@ __metadata:
19151916
languageName: node
19161917
linkType: hard
19171918

1919+
"@medusajs/ui-preset@npm:^2.8.3":
1920+
version: 2.8.3
1921+
resolution: "@medusajs/ui-preset@npm:2.8.3"
1922+
dependencies:
1923+
"@tailwindcss/forms": "npm:^0.5.3"
1924+
tailwindcss-animate: "npm:^1.0.6"
1925+
peerDependencies:
1926+
tailwindcss: ">=3.0.0"
1927+
checksum: 10c0/4f940fd34eed26e5dc0575a2aad59379dd8df3fd5ed6d7dc9774f09bb56903efa7aa76ccaac641c16191fe961512ea4d48c809db1da94b0634967d65a7606e15
1928+
languageName: node
1929+
linkType: hard
1930+
19181931
"@medusajs/ui@npm:^4.0.0":
19191932
version: 4.0.13
19201933
resolution: "@medusajs/ui@npm:4.0.13"
@@ -6591,6 +6604,17 @@ __metadata:
65916604
languageName: node
65926605
linkType: hard
65936606

6607+
"@tailwindcss/forms@npm:^0.5.3":
6608+
version: 0.5.10
6609+
resolution: "@tailwindcss/forms@npm:0.5.10"
6610+
dependencies:
6611+
mini-svg-data-uri: "npm:^1.2.3"
6612+
peerDependencies:
6613+
tailwindcss: ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1"
6614+
checksum: 10c0/235cbf08edf09362418808ebddcc767c9e151fba55f3d7d2d5c47862c715b6169204b9277461036707b4c30f3fb1e217933278f80525840e198f8e7dd9168e0d
6615+
languageName: node
6616+
linkType: hard
6617+
65946618
"@tailwindcss/node@npm:4.1.5":
65956619
version: 4.1.5
65966620
resolution: "@tailwindcss/node@npm:4.1.5"
@@ -9396,6 +9420,7 @@ __metadata:
93969420
dependencies:
93979421
"@biomejs/biome": "npm:^1.9.4"
93989422
"@changesets/cli": "npm:^2.27.11"
9423+
"@medusajs/ui-preset": "npm:^2.8.3"
93999424
turbo: "npm:^2.3.3"
94009425
languageName: unknown
94019426
linkType: soft
@@ -11544,6 +11569,15 @@ __metadata:
1154411569
languageName: node
1154511570
linkType: hard
1154611571

11572+
"mini-svg-data-uri@npm:^1.2.3":
11573+
version: 1.4.4
11574+
resolution: "mini-svg-data-uri@npm:1.4.4"
11575+
bin:
11576+
mini-svg-data-uri: cli.js
11577+
checksum: 10c0/24545fa30b5a45449241bf19c25b8bc37594b63ec06401b3d563bd1c2e8a6abb7c18741f8b354e0064baa63c291be214154bf3a66f201ae71dfab3cc1a5e3191
11578+
languageName: node
11579+
linkType: hard
11580+
1154711581
"minimatch@npm:9.0.3":
1154811582
version: 9.0.3
1154911583
resolution: "minimatch@npm:9.0.3"
@@ -12707,7 +12741,7 @@ __metadata:
1270712741
languageName: node
1270812742
linkType: hard
1270912743

12710-
"react-hook-form@npm:^7.50.0":
12744+
"react-hook-form@npm:^7.50.0, react-hook-form@npm:^7.51.0":
1271112745
version: 7.56.4
1271212746
resolution: "react-hook-form@npm:7.56.4"
1271312747
peerDependencies:
@@ -13812,7 +13846,7 @@ __metadata:
1381213846
languageName: node
1381313847
linkType: hard
1381413848

13815-
"tailwindcss-animate@npm:^1.0.7":
13849+
"tailwindcss-animate@npm:^1.0.6, tailwindcss-animate@npm:^1.0.7":
1381613850
version: 1.0.7
1381713851
resolution: "tailwindcss-animate@npm:1.0.7"
1381813852
peerDependencies:

0 commit comments

Comments
 (0)