Skip to content

Commit 925fe11

Browse files
authored
feat: new storybook
1 parent f00f8e2 commit 925fe11

File tree

129 files changed

+731
-749
lines changed

Some content is hidden

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

129 files changed

+731
-749
lines changed

.storybook/main.ts

Lines changed: 28 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,28 @@
1-
import { StorybookConfig } from '@storybook/react-vite';
2-
3-
const config: StorybookConfig = {
4-
stories: ['../stories/**/*.@(mdx|stories.@(ts|tsx|js|jsx))'],
5-
addons: [
6-
'@storybook/addon-links',
7-
'@storybook/addon-essentials',
8-
'@storybook/addon-interactions',
9-
'@storybook/addon-a11y'
10-
],
11-
framework: {
12-
name: '@storybook/react-vite',
13-
options: {}
14-
},
15-
core: {
16-
builder: '@storybook/builder-vite' // 👈 The builder enabled here.
17-
},
18-
staticDirs: ['../static', { from: '../assets', to: '/' }],
19-
docs: {
20-
autodocs: true,
21-
defaultName: 'Documentazione',
22-
docsMode: false
23-
},
24-
async viteFinal(config) {
25-
// Merge custom configuration into the default config
26-
const { mergeConfig } = await import('vite');
27-
28-
return mergeConfig(config, {
29-
// Add dependencies to pre-optimization
30-
build: {
31-
chunkSizeWarningLimit: 1000,
32-
minify: false
33-
}
34-
});
35-
}
36-
};
37-
export default config;
1+
import { StorybookConfig } from '@storybook/react-vite';
2+
3+
const config: StorybookConfig = {
4+
stories: ['../stories/**/*.@(mdx|stories.@(ts|tsx|js|jsx))'],
5+
addons: ['@storybook/addon-links', '@storybook/addon-a11y', '@storybook/addon-docs'],
6+
framework: '@storybook/react-vite',
7+
core: {
8+
builder: '@storybook/builder-vite' // 👈 The builder enabled here.
9+
},
10+
staticDirs: ['../static', { from: '../assets', to: '/' }],
11+
docs: {
12+
defaultName: 'Documentazione',
13+
docsMode: false
14+
},
15+
async viteFinal(config) {
16+
// Merge custom configuration into the default config
17+
const { mergeConfig } = await import('vite');
18+
19+
return mergeConfig(config, {
20+
// Add dependencies to pre-optimization
21+
build: {
22+
chunkSizeWarningLimit: 1000,
23+
minify: false
24+
}
25+
});
26+
}
27+
};
28+
export default config;

.storybook/manager.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { addons } from "@storybook/manager-api";
1+
import { addons } from "storybook/manager-api";
22
import theme from "./theme";
33

44
addons.setConfig({

.storybook/preview.ts

Lines changed: 43 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,43 @@
1-
import { Preview } from "@storybook/react";
2-
import "bootstrap-italia/dist/css/bootstrap-italia.min.css";
3-
import "../assets/css/storybook-fixes.css";
4-
import "../assets/docs/scss/bi-fonts.scss";
5-
import "../assets/docs/scss/docs.scss";
6-
7-
import theme from "./theme";
8-
9-
const preview: Preview = {
10-
parameters: {
11-
docs: {
12-
theme: theme,
13-
toc: {
14-
headingSelector: "h1, h2, h3",
15-
title: "Indice",
16-
},
17-
source: {
18-
type: "dynamic",
19-
},
20-
},
21-
options: {
22-
storySort: {
23-
order: [
24-
"Documentazione",
25-
["Welcome", "Organizzare gli spazi", "Organizzare i contenuti", "Menu di navigazione", "Componenti", "Form", "Utilities"],
26-
"*",
27-
],
28-
},
29-
},
30-
},
31-
};
32-
33-
export default preview;
1+
import { Preview } from '@storybook/react-vite';
2+
import 'bootstrap-italia/dist/css/bootstrap-italia.min.css';
3+
import '../assets/css/storybook-fixes.css';
4+
import '../assets/docs/scss/bi-fonts.scss';
5+
import '../assets/docs/scss/docs.scss';
6+
7+
import theme from './theme';
8+
9+
const preview: Preview = {
10+
parameters: {
11+
docs: {
12+
theme: theme,
13+
toc: {
14+
headingSelector: 'h1, h2, h3',
15+
title: 'Indice'
16+
},
17+
source: {
18+
type: 'dynamic'
19+
}
20+
},
21+
options: {
22+
storySort: {
23+
order: [
24+
'Documentazione',
25+
[
26+
'Welcome',
27+
'Organizzare gli spazi',
28+
'Organizzare i contenuti',
29+
'Menu di navigazione',
30+
'Componenti',
31+
'Form',
32+
'Utilities'
33+
],
34+
'*'
35+
]
36+
}
37+
}
38+
},
39+
40+
tags: ['autodocs']
41+
};
42+
43+
export default preview;

.storybook/theme.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { create } from '@storybook/theming';
1+
import { create } from 'storybook/theming';
22

33
const theme = create({
44
base: 'light',

assets/css/storybook-fixes.css

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,7 @@ pre > code[class] {
4747

4848
/* Fix TOC size */
4949
.css-zpcrvf {
50-
width: 15rem;
51-
}
52-
53-
/* Fix TOC item font-size */
54-
.toc-list-item .toc-link {
55-
font-size: 1rem;
50+
width: auto !important;
5651
}
5752

5853
.docs .callout {
@@ -147,11 +142,15 @@ div[id*='componenti-bottomnav'] .bottom-nav {
147142

148143
.layout-example.docs .d-flex,
149144
.layout-example.docs .row {
150-
background-image: linear-gradient(45deg, #d9dadb 25%, transparent 25%),
151-
linear-gradient(-45deg, #d9dadb 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #d9dadb 75%),
152-
linear-gradient(-45deg, transparent 75%, #d9dadb 75%);
145+
background-image:
146+
linear-gradient(45deg, #d9dadb 25%, transparent 25%), linear-gradient(-45deg, #d9dadb 25%, transparent 25%),
147+
linear-gradient(45deg, transparent 75%, #d9dadb 75%), linear-gradient(-45deg, transparent 75%, #d9dadb 75%);
153148
background-size: 20px 20px;
154-
background-position: 0 0, 0 10px, 10px -10px, -10px 0;
149+
background-position:
150+
0 0,
151+
0 10px,
152+
10px -10px,
153+
-10px 0;
155154
}
156155

157156
.layout-example.docs .row > .col,

package.json

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,31 +89,29 @@
8989
"@commitlint/cli": "^18.4.3",
9090
"@commitlint/config-conventional": "^18.4.3",
9191
"@eslint/js": "^9.10.0",
92-
"@storybook/addon-a11y": "^8.4.0",
93-
"@storybook/addon-docs": "^8.4.0",
94-
"@storybook/addon-essentials": "^8.4.0",
95-
"@storybook/addon-interactions": "^8.4.0",
96-
"@storybook/addon-links": "^8.4.0",
97-
"@storybook/addon-onboarding": "^8.4.0",
98-
"@storybook/blocks": "^8.4.0",
99-
"@storybook/react": "^8.4.0",
100-
"@storybook/react-vite": "^8.4.0",
101-
"@storybook/test": "^8.4.0",
92+
"@storybook/addon-a11y": "^9.1.2",
93+
"@storybook/addon-docs": "^9.1.2",
94+
"@storybook/addon-links": "^9.1.2",
95+
"@storybook/addon-onboarding": "^9.1.2",
96+
"@storybook/react-vite": "^9.1.2",
97+
"@testing-library/dom": "^10.4.1",
10298
"@testing-library/jest-dom": "^6.4.2",
103-
"@testing-library/react": "^16",
99+
"@testing-library/react": "^16.3.0",
104100
"@types/is-number": "^7.0.3",
105101
"@types/jest": "^29.5.12",
106102
"@types/node": "^20.12.2",
107103
"@types/react": "^18.2.75",
108104
"@types/react-bootstrap": "^0.32.37",
109105
"@types/react-dom": "^18.2.24",
110106
"@types/react-transition-group": "^4.4.10",
107+
"@types/uuid": "^10.0.0",
111108
"bootstrap-italia": "^2.16.0",
112109
"browserslist-config-design-italia": "^1.0.0",
113110
"eslint": "^9.10.0",
114111
"eslint-plugin-mdx": "^3.1.5",
115112
"eslint-plugin-prettier": "^5.1.3",
116113
"eslint-plugin-react-refresh": "^0.4.11",
114+
"eslint-plugin-storybook": "^9.1.2",
117115
"globals": "^15.9.0",
118116
"husky": "^8.0.1",
119117
"jest": "^29.7.0",
@@ -124,8 +122,8 @@
124122
"react": "^18.2.0",
125123
"react-dom": "^18.2.0",
126124
"react-layout-masonry": "^1.2.0",
127-
"sass": "^1.75.0",
128-
"storybook": "^8.4.0",
125+
"sass-embedded": "^1.90.0",
126+
"storybook": "^9.1.2",
129127
"ts-jest": "^29.1.2",
130128
"tslib": "^2.4.0",
131129
"tsup": "^8.0.2",

stories/Components/Accordion.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Meta, StoryObj } from "@storybook/react";
1+
import type { Meta, StoryObj } from "@storybook/react-vite";
22
import React, { useState } from "react";
33
import { Accordion, AccordionBody, AccordionHeader, AccordionItem } from "../../src";
44

stories/Components/Alert.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Meta, StoryObj } from '@storybook/react';
1+
import { Meta, StoryObj } from '@storybook/react-vite';
22
import React, { useState } from 'react';
33
import { componentColor } from '../../.storybook/stories-helper';
44
import { Alert } from '../../src';

stories/Components/Avatar/Avatar.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Meta, StoryObj } from '@storybook/react';
1+
import type { Meta, StoryObj } from '@storybook/react-vite';
22
import React, { useRef } from 'react';
33
import { AvatarContainer, AvatarExtraText, AvatarIcon, AvatarWrapper, Icon, UncontrolledTooltip } from '../../../src';
44

stories/Components/Avatar/AvatarBehaviour.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Meta, StoryObj } from "@storybook/react";
1+
import { Meta, StoryObj } from "@storybook/react-vite";
22
import React from "react";
33
import { AvatarContainer, AvatarIcon, AvatarPresence, AvatarStatus, AvatarWrapper, Icon } from "../../../src";
44

0 commit comments

Comments
 (0)