File tree Expand file tree Collapse file tree 7 files changed +1129
-13
lines changed Expand file tree Collapse file tree 7 files changed +1129
-13
lines changed Original file line number Diff line number Diff line change @@ -40,3 +40,6 @@ yarn-error.log*
40
40
* .tsbuildinfo
41
41
next-env.d.ts
42
42
.sources.stamp
43
+
44
+ * storybook.log
45
+ storybook-static
Original file line number Diff line number Diff line change
1
+ import type { StorybookConfig } from "@storybook/nextjs" ;
2
+
3
+ const config : StorybookConfig = {
4
+ stories : [ "../src/**/*.mdx" , "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)" ] ,
5
+ addons : [ "@storybook/addon-themes" ] ,
6
+ framework : {
7
+ name : "@storybook/nextjs" ,
8
+ options : { } ,
9
+ } ,
10
+ staticDirs : [ "../public" ] ,
11
+ } ;
12
+ export default config ;
Original file line number Diff line number Diff line change
1
+ import { Preview } from "@storybook/nextjs" ;
2
+
3
+ import { withThemeByClassName } from "@storybook/addon-themes" ;
4
+ import "../src/app/globals.css" ;
5
+
6
+ const preview : Preview = {
7
+ parameters : {
8
+ controls : {
9
+ matchers : {
10
+ color : / ( b a c k g r o u n d | c o l o r ) $ / i,
11
+ date : / D a t e $ / i,
12
+ } ,
13
+ } ,
14
+ } ,
15
+ decorators : [
16
+ withThemeByClassName ( {
17
+ themes : {
18
+ light : "" ,
19
+ dark : "dark" ,
20
+ } ,
21
+ defaultTheme : "dark" ,
22
+ } ) ,
23
+ ] ,
24
+ } ;
25
+
26
+ export default preview ;
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change
1
+ // For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format
2
+ import storybook from "eslint-plugin-storybook" ;
3
+
1
4
import { dirname } from "path" ;
2
5
import { fileURLToPath } from "url" ;
3
6
import { FlatCompat } from "@eslint/eslintrc" ;
@@ -11,6 +14,7 @@ const compat = new FlatCompat({
11
14
12
15
const eslintConfig = [
13
16
...compat . extends ( "next/core-web-vitals" , "next/typescript" ) ,
17
+ ...storybook . configs [ "flat/recommended" ]
14
18
] ;
15
19
16
20
export default eslintConfig ;
Original file line number Diff line number Diff line change 9
9
"lint" : " next lint" ,
10
10
"export" : " GITHUB_PAGES=true next build" ,
11
11
"serve-static" : " npx serve out" ,
12
- "deploy-gh-pages" : " GITHUB_PAGES=true next build && gh-pages -d out --nojekyll -e chat -f"
12
+ "deploy-gh-pages" : " GITHUB_PAGES=true next build && gh-pages -d out --nojekyll -e chat -f" ,
13
+ "storybook" : " storybook dev -p 6006" ,
14
+ "build-storybook" : " storybook build"
13
15
},
14
16
"dependencies" : {
15
17
"@radix-ui/react-dropdown-menu" : " ^2.1.14" ,
27
29
},
28
30
"devDependencies" : {
29
31
"@eslint/eslintrc" : " ^3" ,
32
+ "@storybook/addon-themes" : " ^9.0.17" ,
33
+ "@storybook/nextjs" : " ^9.0.17" ,
30
34
"@tailwindcss/postcss" : " ^4" ,
31
35
"@types/node" : " ^20" ,
32
36
"@types/react" : " ^19" ,
33
37
"@types/react-dom" : " ^19" ,
34
38
"eslint" : " ^9" ,
35
39
"eslint-config-next" : " 15.2.4" ,
40
+ "eslint-plugin-storybook" : " ^9.0.17" ,
36
41
"gh-pages" : " ^6.3.0" ,
42
+ "storybook" : " ^9.0.17" ,
37
43
"tailwindcss" : " ^4" ,
38
44
"tw-animate-css" : " ^1.3.0" ,
39
45
"typescript" : " ^5"
40
46
}
41
- }
47
+ }
Original file line number Diff line number Diff line change
1
+ import type { Meta , StoryObj } from "@storybook/nextjs" ;
2
+
3
+ import MessageInput from "../components/message-input" ;
4
+
5
+ const meta = {
6
+ title : "Components/MessageInput" ,
7
+ component : MessageInput ,
8
+ parameters : {
9
+ // More on how to position stories at: https://storybook.js.org/docs/configure/story-layout
10
+ layout : "centered" ,
11
+ } ,
12
+ } satisfies Meta < typeof MessageInput > ;
13
+
14
+ export default meta ;
15
+ type Story = StoryObj < typeof meta > ;
16
+
17
+ export const Default : Story = {
18
+ args : {
19
+ onSendMessage : ( ) => { } ,
20
+ } ,
21
+ } ;
You can’t perform that action at this time.
0 commit comments