Skip to content

Commit 4b95352

Browse files
committed
chore: add storybook
1 parent 0aa0367 commit 4b95352

File tree

7 files changed

+1119
-13
lines changed

7 files changed

+1119
-13
lines changed

chat/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,6 @@ yarn-error.log*
4040
*.tsbuildinfo
4141
next-env.d.ts
4242
.sources.stamp
43+
44+
*storybook.log
45+
storybook-static

chat/.storybook/main.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { StorybookConfig } from '@storybook/nextjs';
2+
3+
const config: StorybookConfig = {
4+
"stories": [
5+
"../src/**/*.mdx",
6+
"../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"
7+
],
8+
"addons": [],
9+
"framework": {
10+
"name": "@storybook/nextjs",
11+
"options": {}
12+
},
13+
"staticDirs": [
14+
"../public"
15+
]
16+
};
17+
export default config;

chat/.storybook/preview.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import type { Preview } from '@storybook/nextjs'
2+
3+
const preview: Preview = {
4+
parameters: {
5+
controls: {
6+
matchers: {
7+
color: /(background|color)$/i,
8+
date: /Date$/i,
9+
},
10+
},
11+
},
12+
};
13+
14+
export default preview;

chat/bun.lock

Lines changed: 1052 additions & 11 deletions
Large diffs are not rendered by default.

chat/eslint.config.mjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
// For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format
2+
import storybook from "eslint-plugin-storybook";
3+
14
import { dirname } from "path";
25
import { fileURLToPath } from "url";
36
import { FlatCompat } from "@eslint/eslintrc";
@@ -11,6 +14,7 @@ const compat = new FlatCompat({
1114

1215
const eslintConfig = [
1316
...compat.extends("next/core-web-vitals", "next/typescript"),
17+
...storybook.configs["flat/recommended"]
1418
];
1519

1620
export default eslintConfig;

chat/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
"lint": "next lint",
1010
"export": "GITHUB_PAGES=true next build",
1111
"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"
1315
},
1416
"dependencies": {
1517
"@radix-ui/react-dropdown-menu": "^2.1.14",
@@ -27,15 +29,18 @@
2729
},
2830
"devDependencies": {
2931
"@eslint/eslintrc": "^3",
32+
"@storybook/nextjs": "^9.0.17",
3033
"@tailwindcss/postcss": "^4",
3134
"@types/node": "^20",
3235
"@types/react": "^19",
3336
"@types/react-dom": "^19",
3437
"eslint": "^9",
3538
"eslint-config-next": "15.2.4",
39+
"eslint-plugin-storybook": "^9.0.17",
3640
"gh-pages": "^6.3.0",
41+
"storybook": "^9.0.17",
3742
"tailwindcss": "^4",
3843
"tw-animate-css": "^1.3.0",
3944
"typescript": "^5"
4045
}
41-
}
46+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type { Meta, StoryObj } from "@storybook/nextjs";
2+
import "../app/globals.css";
3+
4+
import MessageInput from "../components/message-input";
5+
6+
const meta = {
7+
title: "Components/MessageInput",
8+
component: MessageInput,
9+
parameters: {
10+
// More on how to position stories at: https://storybook.js.org/docs/configure/story-layout
11+
layout: "centered",
12+
},
13+
} satisfies Meta<typeof MessageInput>;
14+
15+
export default meta;
16+
type Story = StoryObj<typeof meta>;
17+
18+
export const Default: Story = {
19+
args: {
20+
onSendMessage: () => {},
21+
},
22+
};

0 commit comments

Comments
 (0)