Skip to content

Commit 6339652

Browse files
committed
Add Storybook configuration and stories for all components and plugins
1 parent 98be70a commit 6339652

7 files changed

Lines changed: 53 additions & 109 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ node_modules
66
dist
77
build
88
out
9+
storybook-static
910

1011
# Misc
1112
.DS_Store
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { mergeConfig } from 'vite';
33
import path from 'path';
44

55
const config: StorybookConfig = {
6-
stories: ["../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
6+
stories: ["../packages/**/src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
77
addons: [
88
"@storybook/addon-links",
99
"@storybook/addon-essentials",
@@ -21,23 +21,23 @@ const config: StorybookConfig = {
2121
resolve: {
2222
alias: {
2323
// Alias components package to source to avoid circular dependency during build
24-
'@object-ui/components': path.resolve(__dirname, '../src/index.ts'),
25-
'@object-ui/fields': path.resolve(__dirname, '../../fields/src/index.tsx'),
24+
'@object-ui/components': path.resolve(__dirname, '../packages/components/src/index.ts'),
25+
'@object-ui/fields': path.resolve(__dirname, '../packages/fields/src/index.tsx'),
2626
// Alias plugin packages for Storybook to resolve them from workspace
27-
'@object-ui/plugin-aggrid': path.resolve(__dirname, '../../plugin-aggrid/src/index.tsx'),
28-
'@object-ui/plugin-calendar': path.resolve(__dirname, '../../plugin-calendar/src/index.tsx'),
29-
'@object-ui/plugin-charts': path.resolve(__dirname, '../../plugin-charts/src/index.tsx'),
30-
'@object-ui/plugin-chatbot': path.resolve(__dirname, '../../plugin-chatbot/src/index.tsx'),
31-
'@object-ui/plugin-dashboard': path.resolve(__dirname, '../../plugin-dashboard/src/index.tsx'),
32-
'@object-ui/plugin-editor': path.resolve(__dirname, '../../plugin-editor/src/index.tsx'),
33-
'@object-ui/plugin-form': path.resolve(__dirname, '../../plugin-form/src/index.tsx'),
34-
'@object-ui/plugin-gantt': path.resolve(__dirname, '../../plugin-gantt/src/index.tsx'),
35-
'@object-ui/plugin-grid': path.resolve(__dirname, '../../plugin-grid/src/index.tsx'),
36-
'@object-ui/plugin-kanban': path.resolve(__dirname, '../../plugin-kanban/src/index.tsx'),
37-
'@object-ui/plugin-map': path.resolve(__dirname, '../../plugin-map/src/index.tsx'),
38-
'@object-ui/plugin-markdown': path.resolve(__dirname, '../../plugin-markdown/src/index.tsx'),
39-
'@object-ui/plugin-timeline': path.resolve(__dirname, '../../plugin-timeline/src/index.tsx'),
40-
'@object-ui/plugin-view': path.resolve(__dirname, '../../plugin-view/src/index.tsx'),
27+
'@object-ui/plugin-aggrid': path.resolve(__dirname, '../packages/plugin-aggrid/src/index.tsx'),
28+
'@object-ui/plugin-calendar': path.resolve(__dirname, '../packages/plugin-calendar/src/index.tsx'),
29+
'@object-ui/plugin-charts': path.resolve(__dirname, '../packages/plugin-charts/src/index.tsx'),
30+
'@object-ui/plugin-chatbot': path.resolve(__dirname, '../packages/plugin-chatbot/src/index.tsx'),
31+
'@object-ui/plugin-dashboard': path.resolve(__dirname, '../packages/plugin-dashboard/src/index.tsx'),
32+
'@object-ui/plugin-editor': path.resolve(__dirname, '../packages/plugin-editor/src/index.tsx'),
33+
'@object-ui/plugin-form': path.resolve(__dirname, '../packages/plugin-form/src/index.tsx'),
34+
'@object-ui/plugin-gantt': path.resolve(__dirname, '../packages/plugin-gantt/src/index.tsx'),
35+
'@object-ui/plugin-grid': path.resolve(__dirname, '../packages/plugin-grid/src/index.tsx'),
36+
'@object-ui/plugin-kanban': path.resolve(__dirname, '../packages/plugin-kanban/src/index.tsx'),
37+
'@object-ui/plugin-map': path.resolve(__dirname, '../packages/plugin-map/src/index.tsx'),
38+
'@object-ui/plugin-markdown': path.resolve(__dirname, '../packages/plugin-markdown/src/index.tsx'),
39+
'@object-ui/plugin-timeline': path.resolve(__dirname, '../packages/plugin-timeline/src/index.tsx'),
40+
'@object-ui/plugin-view': path.resolve(__dirname, '../packages/plugin-view/src/index.tsx'),
4141
},
4242
},
4343
});
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type { Preview } from '@storybook/react-vite'
2-
import '../src/index.css';
2+
import '../packages/components/src/index.css';
33
import { ComponentRegistry } from '@object-ui/core';
4-
import * as components from '../src/index';
4+
import * as components from '../packages/components/src/index';
55

66
// Register all base components for Storybook
77
Object.values(components);

package.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@
2828
"lint": "pnpm -r lint",
2929
"cli": "node packages/cli/dist/cli.js",
3030
"objectui": "node packages/cli/dist/cli.js",
31-
"build:storybook": "pnpm --filter @object-ui/components build-storybook",
31+
"storybook": "storybook dev -p 6006",
32+
"build:storybook": "storybook build",
3233
"doctor": "node packages/cli/dist/cli.js doctor",
3334
"studio": "node packages/cli/dist/cli.js studio",
3435
"check": "node packages/cli/dist/cli.js check",
@@ -47,6 +48,12 @@
4748
"devDependencies": {
4849
"@changesets/cli": "^2.29.8",
4950
"@eslint/js": "^9.39.1",
51+
"@storybook/addon-essentials": "^8.6.14",
52+
"@storybook/addon-interactions": "^8.6.14",
53+
"@storybook/addon-links": "^8.6.15",
54+
"@storybook/blocks": "^8.6.14",
55+
"@storybook/react": "^8.6.15",
56+
"@storybook/react-vite": "^8.6.15",
5057
"@testing-library/dom": "^10.4.1",
5158
"@testing-library/jest-dom": "^6.9.1",
5259
"@testing-library/react": "^16.3.2",
@@ -67,6 +74,7 @@
6774
"react": "19.2.3",
6875
"react-dom": "19.2.3",
6976
"react-router-dom": "^7.13.0",
77+
"storybook": "^8.6.15",
7078
"tailwindcss": "^4.1.18",
7179
"tslib": "^2.6.0",
7280
"turbo": "^2.7.6",

packages/components/package.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,7 @@
3131
"pretest": "pnpm run prebuild",
3232
"test": "vitest run",
3333
"type-check": "tsc --noEmit",
34-
"lint": "eslint .",
35-
"storybook": "storybook dev -p 6006",
36-
"prebuild-storybook": "pnpm run prebuild",
37-
"build-storybook": "storybook build"
34+
"lint": "eslint ."
3835
},
3936
"dependencies": {
4037
"@object-ui/core": "workspace:*",

0 commit comments

Comments
 (0)