Skip to content

Commit 43d8adb

Browse files
committed
fix storybook for react components lib
1 parent e3e0329 commit 43d8adb

39 files changed

+88
-463
lines changed
Lines changed: 17 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,22 @@
1-
/* eslint-disable no-param-reassign */
2-
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
1+
import TsconfigPathsPlugin from 'tsconfig-paths-webpack-plugin';
32

4-
module.exports = {
5-
stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
6-
addons: ['@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-interactions'],
7-
framework: '@storybook/react',
8-
core: {
9-
builder: 'webpack5',
10-
},
11-
// webpackFinal: async (config, { configType }) => {
12-
// // `configType` has a value of 'DEVELOPMENT' or 'PRODUCTION'
13-
// // You can change the configuration based on that.
14-
// // 'PRODUCTION' is used when building the static version of storybook.
15-
webpackFinal: async (config) => {
16-
config.module.rules.forEach((rule) => {
17-
// look for SVG import rule and replace
18-
// NOTE: the rule before modification is /\.(svg|ico|jpg|jpeg|png|apng|gif|eot|otf|webp|ttf|woff|woff2|cur|ani|pdf)(\?.*)?$/
19-
if (rule.test?.toString().includes('svg')) {
20-
rule.test = /\.(ico|jpg|jpeg|png|apng|gif|eot|otf|webp|ttf|woff|woff2|cur|ani|pdf)(\?.*)?$/;
21-
}
22-
});
3+
export const framework = {
4+
name: '@storybook/react-vite',
5+
options: {},
6+
};
237

24-
// handle asset loading with this
25-
config.module.rules.unshift({
26-
test: /\.svg(\?.*)?$/i,
27-
issuer: /\.[jt]sx?$/,
28-
use: ['@svgr/webpack'],
29-
});
8+
export const docs = {
9+
autodocs: true,
10+
};
3011

31-
config.resolve.extensions = ['.tsx', '.ts', '.js'];
32-
config.resolve.plugins = [new TsconfigPathsPlugin()];
12+
export const typescript = {
13+
reactDocgen: 'react-docgen-typescript',
14+
};
3315

34-
// Return the altered config
35-
return config;
36-
},
37-
features: {
38-
emotionAlias: false,
39-
},
16+
const config = {
17+
framework: '@storybook/react-vite',
18+
stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
19+
addons: ['@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-interactions'],
4020
};
21+
22+
export default config;

sdk/typescript/packages/react-components/package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
"dev": "vite",
1414
"build": "tsc && vite build",
1515
"lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
16-
"preview": "vite preview"
16+
"preview": "vite preview",
17+
"storybook": "storybook dev -p 6006",
18+
"storybook:build": "storybook build"
1719
},
1820
"dependencies": {
1921
"@cosmjs/math": "^0.27.1",
@@ -36,7 +38,8 @@
3638
"react-dom": "^18.2.0"
3739
},
3840
"devDependencies": {
39-
"@storybook/react": "^6.5.15",
41+
"@storybook/react": "^8.1.11",
42+
"@storybook/react-vite": "^8.1.11",
4043
"@types/flat": "^5.0.5",
4144
"@types/react": "^18.3.3",
4245
"@types/react-dom": "^18.3.0",
@@ -47,6 +50,7 @@
4750
"eslint": "^8.57.0",
4851
"eslint-plugin-react-hooks": "^4.6.2",
4952
"eslint-plugin-react-refresh": "^0.4.7",
53+
"storybook": "^8.1.11",
5054
"typescript": "^5.2.2",
5155
"vite": "^5.3.1",
5256
"vite-plugin-dts": "^3.9.1",

sdk/typescript/packages/react-components/src/index.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

sdk/typescript/packages/react-components/src/playground/buttons.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import React from 'react';
12
import { Button, Stack } from '@mui/material';
23

3-
export const PlaygroundButtons: FCWithChildren = () => (
4+
export const PlaygroundButtons = () => (
45
<Stack spacing={2} direction="row">
56
<Button variant="text">Text</Button>
67
<Button variant="contained">Contained</Button>

sdk/typescript/packages/react-components/src/playground/theme/MUIThemeExplorer.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
1+
import React from 'react';
12
import type { Theme } from '@mui/material/styles';
23
import TreeView from '@mui/lab/TreeView';
34
import TreeItem from '@mui/lab/TreeItem';
45
import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown';
56
import ArrowRightIcon from '@mui/icons-material/ArrowRight';
67
import { Box } from '@mui/material';
78

8-
const MUIThemeExplorerItem: FCWithChildren<{
9+
const MUIThemeExplorerItem = ({
10+
theme,
11+
item,
12+
parentKey,
13+
path,
14+
isArrayItem,
15+
}: {
916
path: string;
1017
parentKey: string;
1118
theme: Theme;
1219
item: any;
1320
isArrayItem?: boolean;
14-
}> = ({ theme, item, parentKey, path, isArrayItem }) => {
21+
children: React.ReactNode;
22+
}) => {
1523
if (!item) {
1624
return null;
1725
}

sdk/typescript/packages/react-components/src/playground/theme/PaletteSwatches.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
1+
import React from 'react';
12
import { Theme } from '@mui/material/styles';
2-
import * as React from 'react';
33
import { Box, Grid, Typography } from '@mui/material';
44
import flatten from 'flat';
55

66
const SWATCH_SIZE = '40px';
77

8-
const PaletteSwatch: FCWithChildren<{
8+
const PaletteSwatch = ({
9+
theme,
10+
path,
11+
value,
12+
width,
13+
}: {
914
theme: Theme;
1015
path: string;
1116
value: string;
1217
width?: string;
13-
}> = ({ theme, path, value, width }) => (
18+
chidlren: React.ReactNode;
19+
}) => (
1420
<>
1521
<Box
1622
sx={{

sdk/typescript/packages/react-components/src/stories/Introduction.stories.mdx

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

sdk/typescript/packages/react-components/src/stories/Playground.stories.js

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

sdk/typescript/packages/react-components/src/stories/Playground.stories.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import React from 'react';
12
import { ComponentMeta } from '@storybook/react';
23
import { useTheme } from '@mui/material';
34
import { Playground } from '../playground/Playground';

sdk/typescript/packages/react-components/src/stories/account/WalletAddressFormField.stories.js

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

sdk/typescript/packages/react-components/src/stories/account/WalletAddressFormField.stories.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import React from 'react';
12
import { ComponentMeta } from '@storybook/react';
23
import { Box } from '@mui/material';
3-
import { WalletAddressFormField } from '@lib/components/account';
4+
import { WalletAddressFormField } from '../../../lib/components/account/WalletAddressFormField';
45

56
export default {
67
title: 'Accounts/Wallet Address',

sdk/typescript/packages/react-components/src/stories/client-address/ClientAddress.stories.js

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

sdk/typescript/packages/react-components/src/stories/client-address/ClientAddress.stories.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1+
import React from 'react';
12
import { ComponentMeta, ComponentStory } from '@storybook/react';
23
import { Box } from '@mui/material';
3-
import { ClientAddressDisplay } from '@lib/components/client-address';
4+
import { ClientAddress } from '../../../lib/components/client-address/ClientAddress';
45

56
export default {
67
title: 'Wallet / Client Address',
7-
component: ClientAddressDisplay,
8-
} as ComponentMeta<typeof ClientAddressDisplay>;
8+
component: ClientAddress,
9+
} as ComponentMeta<typeof ClientAddress>;
910

10-
const Template: ComponentStory<typeof ClientAddressDisplay> = (args) => (
11+
const Template: ComponentStory<typeof ClientAddress> = (args) => (
1112
<Box display="flex" alignContent="center">
12-
<ClientAddressDisplay {...args} />
13+
<ClientAddress {...args} />
1314
</Box>
1415
);
1516

sdk/typescript/packages/react-components/src/stories/clipboard/CopyToClipboard.stories.js

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

sdk/typescript/packages/react-components/src/stories/clipboard/CopyToClipboard.stories.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import React from 'react';
12
import { ComponentMeta, ComponentStory } from '@storybook/react';
23
import { Box, Typography } from '@mui/material';
3-
import { CopyToClipboard } from '@lib/components/clipboard';
4+
import { CopyToClipboard } from '../../../lib/components/clipboard/CopyToClipboard';
45

56
export default {
67
title: 'Decorators / Copy to clipboard',

sdk/typescript/packages/react-components/src/stories/coins/CoinMark.stories.js

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

sdk/typescript/packages/react-components/src/stories/coins/CoinMark.stories.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import React from 'react';
12
import { ComponentMeta } from '@storybook/react';
23
import { Stack, Typography } from '@mui/material';
3-
import { CoinMark } from '@lib/components/coins';
4+
import { CoinMark } from '../../../lib/components/coins/CoinMark';
45

56
export default {
67
title: 'Branding/Coin Mark',

0 commit comments

Comments
 (0)