diff --git a/.storybook/main.cjs b/.storybook/main.cjs new file mode 100644 index 0000000..e9c7678 --- /dev/null +++ b/.storybook/main.cjs @@ -0,0 +1,18 @@ +module.exports = { + "stories": [ + "../src/**/*.stories.mdx", + "../src/**/*.stories.@(js|jsx|ts|tsx)" + ], + "addons": [ + "@storybook/addon-links", + "@storybook/addon-essentials", + "@storybook/addon-interactions" + ], + "framework": "@storybook/react", + "core": { + "builder": "@storybook/builder-vite" + }, + "features": { + "storyStoreV7": true + } +} \ No newline at end of file diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html new file mode 100644 index 0000000..05da1e9 --- /dev/null +++ b/.storybook/preview-head.html @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/.storybook/preview.cjs b/.storybook/preview.cjs new file mode 100644 index 0000000..48afd56 --- /dev/null +++ b/.storybook/preview.cjs @@ -0,0 +1,9 @@ +export const parameters = { + actions: { argTypesRegex: "^on[A-Z].*" }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, +} \ No newline at end of file diff --git a/package.json b/package.json index 88f505a..4c0926c 100644 --- a/package.json +++ b/package.json @@ -6,17 +6,28 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "preview": "vite preview" + "preview": "vite preview", + "storybook": "start-storybook -p 6006", + "build-storybook": "build-storybook" }, "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0" }, "devDependencies": { + "@babel/core": "^7.19.3", + "@storybook/addon-actions": "^6.5.12", + "@storybook/addon-essentials": "^6.5.12", + "@storybook/addon-interactions": "^6.5.12", + "@storybook/addon-links": "^6.5.12", + "@storybook/builder-vite": "^0.2.3", + "@storybook/react": "^6.5.12", + "@storybook/testing-library": "^0.0.13", "@types/react": "^18.0.17", "@types/react-dom": "^18.0.6", "@vitejs/plugin-react": "^2.1.0", + "babel-loader": "^8.2.5", "typescript": "^4.6.4", "vite": "^3.1.0" } -} \ No newline at end of file +}