Skip to content

Commit 88b0dab

Browse files
authored
chore: storybook for vue (#3687)
* chore: migrate from histoire to storybook * chore: update react vite.config.mts to solve biome error
1 parent 681740d commit 88b0dab

File tree

123 files changed

+4453
-2947
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+4453
-2947
lines changed

bun.lock

Lines changed: 255 additions & 725 deletions
Large diffs are not rendered by default.

packages/react/vite.config.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default defineConfig({
1414
staticImport: true,
1515
exclude: ['**/*.stories.tsx', '**/*.test.tsx', '**/tests/*', '**/examples/*', '**/setup-test.ts'],
1616
afterBuild: () => {
17-
globbySync(['dist/**/*.d.ts', 'dist/**.d.ts']).map((file) => {
17+
globbySync(['dist/**/*.d.ts', 'dist/**.d.ts']).forEach((file) => {
1818
copyFileSync(file, file.replace(/\.d\.ts$/, '.d.cts'))
1919
})
2020
},

packages/vue/.storybook/main.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,14 @@
1-
import '../../../.storybook/styles.css'
1+
import type { StorybookConfig } from '@storybook/vue3-vite'
2+
3+
const config: StorybookConfig = {
4+
framework: {
5+
name: '@storybook/vue3-vite',
6+
options: {
7+
docgen: false,
8+
},
9+
},
10+
stories: ['../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
11+
addons: ['@storybook/addon-a11y'],
12+
}
13+
14+
export default config

packages/vue/.storybook/preview.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Preview } from '@storybook/vue3'
1+
import type { Preview } from '@storybook/vue3-vite'
22
import '../../../.storybook/styles.css'
33

44
const preview: Preview = {

packages/vue/histoire.config.ts

Lines changed: 0 additions & 19 deletions
This file was deleted.

packages/vue/package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
"test:coverage": "vitest run --coverage",
7474
"test:ci": "vitest --run",
7575
"typecheck": "vue-tsc",
76-
"storybook": "histoire dev",
76+
"storybook": "storybook dev -p 6006",
7777
"prepack": "clean-package",
7878
"postpack": "clean-package restore",
7979
"release-it": "release-it --config ../../release-it.json"
@@ -148,7 +148,8 @@
148148
},
149149
"devDependencies": {
150150
"@biomejs/biome": "2.3.1",
151-
"@histoire/plugin-vue": "0.17.17",
151+
"@storybook/addon-a11y": "9.1.15",
152+
"@storybook/vue3-vite": "9.1.15",
152153
"@testing-library/dom": "10.4.1",
153154
"@testing-library/jest-dom": "6.9.1",
154155
"@testing-library/user-event": "14.6.1",
@@ -158,14 +159,15 @@
158159
"@vitejs/plugin-vue-jsx": "5.1.1",
159160
"@vitest/coverage-v8": "3.2.4",
160161
"@vue/compiler-sfc": "3.5.22",
162+
"ajv": "8.17.1",
161163
"check-password-strength": "3.0.0",
162164
"clean-package": "2.2.0",
163165
"globby": "15.0.0",
164-
"histoire": "0.17.17",
165166
"image-conversion": "2.1.1",
166167
"jsdom": "26.1.0",
167168
"lucide-vue-next": "0.548.0",
168169
"resize-observer-polyfill": "1.5.1",
170+
"storybook": "9.1.15",
169171
"typescript": "5.9.3",
170172
"vee-validate": "4.15.1",
171173
"vite": "7.1.12",
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
import type { Meta } from '@storybook/vue3-vite'
2+
3+
import BasicExample from './examples/basic.vue'
4+
import RenderPropExample from './examples/render-prop.vue'
5+
import CollapsibleExample from './examples/collapsible.vue'
6+
import MultipleExample from './examples/multiple.vue'
7+
import ControlledExample from './examples/controlled.vue'
8+
import VerticalExample from './examples/vertical.vue'
9+
import HorizontalExample from './examples/horizontal.vue'
10+
import DisabledExample from './examples/disabled.vue'
11+
import AccordionExample from './examples/accordion.vue'
12+
import RootProviderExample from './examples/root-provider.vue'
13+
import ContextExample from './examples/context.vue'
14+
import ItemContextExample from './examples/item-context.vue'
15+
16+
const meta: Meta = {
17+
title: 'Components / Accordion',
18+
}
19+
20+
export default meta
21+
22+
export const Basic = {
23+
render: () => ({
24+
components: { Component: BasicExample },
25+
template: '<Component />',
26+
}),
27+
}
28+
29+
export const RenderProp = {
30+
render: () => ({
31+
components: { Component: RenderPropExample },
32+
template: '<Component />',
33+
}),
34+
}
35+
36+
export const Collapsible = {
37+
render: () => ({
38+
components: { Component: CollapsibleExample },
39+
template: '<Component />',
40+
}),
41+
}
42+
43+
export const Multiple = {
44+
render: () => ({
45+
components: { Component: MultipleExample },
46+
template: '<Component />',
47+
}),
48+
}
49+
50+
export const Controlled = {
51+
render: () => ({
52+
components: { Component: ControlledExample },
53+
template: '<Component />',
54+
}),
55+
}
56+
57+
export const Vertical = {
58+
render: () => ({
59+
components: { Component: VerticalExample },
60+
template: '<Component />',
61+
}),
62+
}
63+
64+
export const Horizontal = {
65+
render: () => ({
66+
components: { Component: HorizontalExample },
67+
template: '<Component />',
68+
}),
69+
}
70+
71+
export const Disabled = {
72+
render: () => ({
73+
components: { Component: DisabledExample },
74+
template: '<Component />',
75+
}),
76+
}
77+
78+
export const Closed = {
79+
render: () => ({
80+
components: { Component: AccordionExample },
81+
template: "<Component multiple :items=\"['React', 'Solid', 'Vue', 'Svelte']\" />",
82+
}),
83+
}
84+
85+
export const RootProvider = {
86+
render: () => ({
87+
components: { Component: RootProviderExample },
88+
template: '<Component />',
89+
}),
90+
}
91+
92+
export const Context = {
93+
render: () => ({
94+
components: { Component: ContextExample },
95+
template: '<Component />',
96+
}),
97+
}
98+
99+
export const ItemContext = {
100+
render: () => ({
101+
components: { Component: ItemContextExample },
102+
template: '<Component />',
103+
}),
104+
}

packages/vue/src/components/accordion/accordion.stories.vue

Lines changed: 0 additions & 54 deletions
This file was deleted.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import type { Meta } from '@storybook/vue3-vite'
2+
3+
import BasicExample from './examples/basic.vue'
4+
import ControlledExample from './examples/controlled.vue'
5+
import StepExample from './examples/step.vue'
6+
7+
const meta: Meta = {
8+
title: 'Components / AngleSlider',
9+
}
10+
11+
export default meta
12+
13+
export const Basic = {
14+
render: () => ({
15+
components: { Component: BasicExample },
16+
template: '<Component />',
17+
}),
18+
}
19+
20+
export const Controlled = {
21+
render: () => ({
22+
components: { Component: ControlledExample },
23+
template: '<Component />',
24+
}),
25+
}
26+
27+
export const Step = {
28+
render: () => ({
29+
components: { Component: StepExample },
30+
template: '<Component />',
31+
}),
32+
}

packages/vue/src/components/angle-slider/angle-slider.stories.vue

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)