Skip to content

Commit 2e8a896

Browse files
committed
update examples
1 parent 31e2fd4 commit 2e8a896

25 files changed

+28858
-27078
lines changed

.github/workflows/test.yml

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Tests
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
test:
7+
runs-on: ubuntu-latest
8+
strategy:
9+
matrix:
10+
node-version: [18.x]
11+
steps:
12+
- uses: actions/checkout@v4
13+
14+
- name: Setup Node.js
15+
uses: actions/setup-node@v4
16+
17+
- name: Install dependencies
18+
uses: bahmutov/npm-install@v1
19+
20+
- name: Install Playwright Browsers
21+
run: npx playwright install --with-deps
22+
23+
- name: Run tests in webpack example
24+
run: |
25+
yarn build
26+
yarn test-storybook:ci-coverage
27+
working-directory: examples/webpack5
28+
29+
- name: Run tests in vite example
30+
run: |
31+
yarn build
32+
yarn test-storybook:ci-coverage
33+
working-directory: examples/vite
34+
35+
- name: Generate code coverage
36+
uses: codecov/codecov-action@v3
37+
with:
38+
verbose: true

.yarn/install-state.gz

819 KB
Binary file not shown.

.yarnrc.yml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
nodeLinker: node-modules
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
module.exports = {
1+
export default {
22
stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"],
3+
34
addons: [
45
"@storybook/addon-essentials",
56
"@storybook/addon-interactions",
67
"@storybook/addon-coverage",
78
],
9+
810
framework: {
911
name: "@storybook/react-vite",
1012
options: {},
1113
},
12-
docs: {
13-
autodocs: true,
14-
},
1514
};

examples/vite/.storybook/preview.js renamed to examples/vite/.storybook/preview.ts

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ export const decorators = [(StoryFn) => {
44
}]
55

66
export const parameters = {
7-
actions: { argTypesRegex: "^on[A-Z].*" },
87
controls: {
98
matchers: {
109
color: /(background|color)$/i,

examples/vite/.yarn/install-state.gz

752 KB
Binary file not shown.

examples/vite/package.json

+13-9
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
"build": "tsc && vite build",
99
"preview": "vite preview",
1010
"storybook": "npx storybook dev -p 6006",
11-
"build-storybook": "npx storybook build"
11+
"build-storybook": "npx storybook build",
12+
"test-storybook": "test-storybook --coverage",
13+
"test-storybook:ci-coverage": "concurrently -k -s first -n \"SB,TEST\" -c \"magenta,blue\" \"yarn build-storybook --quiet && npx serve storybook-static -l 6006\" \"wait-on tcp:6006 && yarn test-storybook --coverage\""
1214
},
1315
"resolutions": {
1416
"jackspeak": "2.1.1"
@@ -18,18 +20,20 @@
1820
"react-dom": "^18.2.0"
1921
},
2022
"devDependencies": {
21-
"@storybook/addon-essentials": "7.4.2",
22-
"@storybook/addon-interactions": "7.4.2",
2323
"@storybook/addon-coverage": "link:../..",
24-
"@storybook/react": "7.4.2",
25-
"@storybook/react-vite": "7.4.2",
26-
"@storybook/test-runner": "^0.13.0",
27-
"@storybook/testing-library": "^0.2.1",
24+
"@storybook/addon-essentials": "^8.4.7",
25+
"@storybook/addon-interactions": "^8.4.7",
26+
"@storybook/react": "^8.4.7",
27+
"@storybook/react-vite": "^8.4.7",
28+
"@storybook/test": "^8.4.7",
29+
"@storybook/test-runner": "^0.21.0",
2830
"@types/react": "^18.0.17",
2931
"@types/react-dom": "^18.0.6",
3032
"@vitejs/plugin-react": "^2.1.0",
31-
"storybook": "7.4.2",
33+
"concurrently": "^9.1.0",
34+
"storybook": "^8.4.7",
3235
"typescript": "^4.6.4",
33-
"vite": "^4.2.1"
36+
"vite": "^4.2.1",
37+
"wait-on": "^8.0.1"
3438
}
3539
}
+14-13
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,42 @@
1-
import React from 'react';
2-
import type { ComponentStoryFn, ComponentMeta } from '@storybook/react';
1+
import type { StoryFn, Meta } from "@storybook/react";
32

4-
import { Button } from './Button';
3+
import { Button } from "./Button";
54

65
// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export
76
export default {
8-
title: 'Example/Button',
7+
title: "Example/Button",
98
component: Button,
109
// More on argTypes: https://storybook.js.org/docs/react/api/argtypes
1110
argTypes: {
12-
backgroundColor: { control: 'color' },
11+
backgroundColor: { control: "color" },
1312
},
14-
} as ComponentMeta<typeof Button>;
13+
} as Meta<typeof Button>;
1514

1615
// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args
17-
const Template: ComponentStoryFn<typeof Button> = (args) => <Button {...args} />;
16+
const Template: StoryFn<typeof Button> = (args) => (
17+
<Button {...args} />
18+
);
1819

1920
export const Primary = Template.bind({});
2021
// More on args: https://storybook.js.org/docs/react/writing-stories/args
2122
Primary.args = {
2223
primary: true,
23-
label: 'Button',
24+
label: "Button",
2425
};
2526

2627
export const Secondary = Template.bind({});
2728
Secondary.args = {
28-
label: 'Button',
29+
label: "Button",
2930
};
3031

3132
export const Large = Template.bind({});
3233
Large.args = {
33-
size: 'large',
34-
label: 'Button',
34+
size: "large",
35+
label: "Button",
3536
};
3637

3738
export const Small = Template.bind({});
3839
Small.args = {
39-
size: 'small',
40-
label: 'Button',
40+
size: "small",
41+
label: "Button",
4142
};

examples/vite/src/stories/Header.stories.tsx

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
1-
import React from 'react';
2-
import type { ComponentStoryFn, ComponentMeta } from '@storybook/react';
1+
import type { StoryFn, Meta } from "@storybook/react";
32

4-
import { Header } from './Header';
3+
import { Header } from "./Header";
54

65
export default {
7-
title: 'Example/Header',
6+
title: "Example/Header",
87
component: Header,
98
parameters: {
109
// More on Story layout: https://storybook.js.org/docs/react/configure/story-layout
11-
layout: 'fullscreen',
10+
layout: "fullscreen",
1211
},
13-
} as ComponentMeta<typeof Header>;
12+
} as Meta<typeof Header>;
1413

15-
const Template: ComponentStoryFn<typeof Header> = (args) => <Header {...args} />;
14+
const Template: StoryFn<typeof Header> = (args) => (
15+
<Header {...args} />
16+
);
1617

1718
export const LoggedIn = Template.bind({});
1819
LoggedIn.args = {
1920
user: {
20-
name: 'Jane Doe',
21+
name: "Jane Doe",
2122
},
2223
};
2324

0 commit comments

Comments
 (0)