Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade storybook #1044

Merged
merged 42 commits into from
Apr 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
09cd1c3
chcore: upgrade storybook to latest version
Virtute90 Mar 31, 2024
0b7f651
fix: vercel build
Virtute90 Mar 31, 2024
2697cf2
Fix: build vercel
Virtute90 Mar 31, 2024
bd1f4ec
fix: vercel build
Virtute90 Mar 31, 2024
a20c8b8
wip
Virtute90 Mar 31, 2024
feb3490
wip
Virtute90 Mar 31, 2024
db0dc79
wip
Virtute90 Mar 31, 2024
a77e1eb
fix: add babelrc e other dep
Virtute90 Mar 31, 2024
9ca55cf
Aggiunto builder
Virtute90 Mar 31, 2024
96edf46
Test funzionano!!
Virtute90 Mar 31, 2024
c470282
Correzione stories per test
Virtute90 Mar 31, 2024
73467b1
Inserito children facoltativo
Virtute90 Mar 31, 2024
9f1f389
creati componenti di supporto per alert, sidebar, skiplink
sabato-galasso Apr 3, 2024
9ef88f3
creati hook avatar, alert, rating
sabato-galasso Apr 3, 2024
351437c
fix avatar
sabato-galasso Apr 3, 2024
3938559
aggiunto popover
sabato-galasso Apr 3, 2024
7707530
aggiunti accordion
sabato-galasso Apr 3, 2024
e2b5f76
aggiunti tooltip
sabato-galasso Apr 3, 2024
bee2861
aggiunti toolbar
sabato-galasso Apr 3, 2024
9b70b4e
aggiunti tab
sabato-galasso Apr 3, 2024
f2da7f0
fix tooltip
sabato-galasso Apr 3, 2024
779f8be
Restore mocks
Virtute90 Apr 3, 2024
4c5ad6f
Navscroll e modal hooks ok
Virtute90 Apr 3, 2024
83ec142
Rimosso export
Virtute90 Apr 3, 2024
677a8f6
Ristabiliti types alle storia e corretto hook
Virtute90 Apr 3, 2024
ddab379
Megamenù hooks ok
Virtute90 Apr 3, 2024
a4849e5
Input numerico, select e forward hooks ok
Virtute90 Apr 3, 2024
c8dadb5
Input e validazione hooks ok
Virtute90 Apr 3, 2024
49e1b7e
Aggiunto ts ingore
Virtute90 Apr 3, 2024
eb8c22b
Rimosso test runner
Virtute90 Apr 3, 2024
a0d293c
fix: name of story
Virtute90 Apr 3, 2024
cded46b
fix: change font file's name
Virtute90 Apr 3, 2024
d316ae2
fix callout
sabato-galasso Apr 4, 2024
0d73671
fix: remove gitignore for snap test
Virtute90 Apr 5, 2024
fc35502
fix: split snap file and add act() for resolve same console.error on …
Virtute90 Apr 5, 2024
31f4d7e
fix: back to one snap file
Virtute90 Apr 5, 2024
16cd3b8
Merge branch 'main' into chcore/upgrade-storybook
astagi Apr 8, 2024
8af03e5
Merge branch 'main' into chcore/upgrade-storybook
astagi Apr 9, 2024
d663cbf
removed changelog and migrate docs
sabato-galasso Apr 9, 2024
3f71a93
fix: faq, migration and changelog
astagi Apr 9, 2024
42f7bde
Merge remote-tracking branch 'virtude90/chcore/upgrade-storybook' int…
astagi Apr 9, 2024
934d0f6
update dropdown link
sabato-galasso Apr 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .babelrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"chrome": 100
}
}
],
"@babel/preset-typescript",
"@babel/preset-react"
],
"plugins": ["@babel/plugin-proposal-optional-chaining"]
}
14 changes: 9 additions & 5 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
module.exports = {
extends: ['react-app', 'prettier/@typescript-eslint', 'plugin:prettier/recommended'],
extends: ['react-app', 'plugin:storybook/recommended'],
ignorePatterns: ['stories/**/*.mdx'],
overrides: [
{
files: ['*.mdx'],
extends: 'plugin:mdx/recommended',
settings: {
'mdx/code-blocks': false
// or whatever matches stories specified in .storybook/main.js
files: ['*.stories.@(ts|tsx|js|jsx|mjs|cjs)'],
rules: {
// example of overriding a rule
'storybook/hierarchy-separator': 'error',
// example of disabling a rule
'storybook/default-exports': 'off'
}
}
],
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,5 @@ coverage

# Logs
*.log

*storybook.log
49 changes: 0 additions & 49 deletions .storybook/main.js

This file was deleted.

36 changes: 36 additions & 0 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { StorybookConfig } from '@storybook/react-vite';

const config: StorybookConfig = {
stories: ['../stories/**/*.@(mdx|stories.@(ts|tsx|js|jsx))', '../stories/**/*.mdx'],
addons: [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-interactions',
'@storybook/addon-a11y'
],
framework: {
name: '@storybook/react-vite',
options: {}
},
core: {
builder: '@storybook/builder-vite' // 👈 The builder enabled here.
},
staticDirs: ['../static', { from: '../assets', to: '/' }],
docs: {
autodocs: true,
defaultName: 'Documentazione',
docsMode: false
},
async viteFinal(config) {
// Merge custom configuration into the default config
const { mergeConfig } = await import('vite');

return mergeConfig(config, {
// Add dependencies to pre-optimization
build: {
chunkSizeWarningLimit: 1000
}
});
}
};
export default config;
74 changes: 37 additions & 37 deletions .storybook/manager-head.html
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
<title>Design React Kit</title>
<meta name="description" content="Design React Kit - A React toolkit that implements the Italia design system" />
<meta property="og:site_name" content="Design React Kit" />
<link rel="canonical" href="https://italia.github.io/design-react-kit/" />

<!-- Favicons -->
<link rel="apple-touch-icon" href="/favicons/apple-touch-icon.png" />
<link rel="icon" href="/favicons/favicon-32x32.png" sizes="32x32" type="image/png" />
<link rel="icon" href="/favicons/favicon-16x16.png" sizes="16x16" type="image/png" />
<link rel="manifest" href="/favicons/manifest.webmanifest" />
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#0066CC" />
<link rel="icon" href="/favicons/favicon.ico" />
<meta name="msapplication-config" content="/favicons/browserconfig.xml" />
<meta name="theme-color" content="#0066CC" />

<!-- Twitter -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@teamdigitaleIT" />
<meta name="twitter:creator" content="Team per la Trasformazione Digitale" />
<meta name="twitter:title" content="React Kit" />
<meta name="twitter:description" content="Il kit React per la Pubblica Amministrazione" />
<meta name="twitter:image" content="/favicons/android-chrome-192x192.png" />
<!-- Facebook -->
<meta property="og:url" content="https://italia.github.io/bootstrap-italia/docs/come-iniziare/introduzione/" />
<meta property="og:title" content="React Kit" />
<meta property="og:description" content="Il kit React per la Pubblica Amministrazione" />
<meta property="og:type" content="website" />
<meta property="og:image" content="/favicons/social-card.png" />
<meta property="og:image:secure_url" content="/favicons/social-card.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<style>
.sidebar-item[id$='story-hidden'] {
display: none !important;
}
</style>
<title>Design React Kit</title>
<meta name="description" content="Design React Kit - A React toolkit that implements the Italia design system" />
<meta property="og:site_name" content="Design React Kit" />
<link rel="canonical" href="https://italia.github.io/design-react-kit/" />
<!-- Favicons -->
<link rel="apple-touch-icon" href="/favicons/apple-touch-icon.png" />
<link rel="icon" href="/favicons/favicon-32x32.png" sizes="32x32" type="image/png" />
<link rel="icon" href="/favicons/favicon-16x16.png" sizes="16x16" type="image/png" />
<link rel="manifest" href="/favicons/manifest.webmanifest" />
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#0066CC" />
<link rel="icon" href="/favicons/favicon.ico" />
<meta name="msapplication-config" content="/favicons/browserconfig.xml" />
<meta name="theme-color" content="#0066CC" />
<!-- Twitter -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@teamdigitaleIT" />
<meta name="twitter:creator" content="Team per la Trasformazione Digitale" />
<meta name="twitter:title" content="React Kit" />
<meta name="twitter:description" content="Il kit React per la Pubblica Amministrazione" />
<meta name="twitter:image" content="/favicons/android-chrome-192x192.png" />
<!-- Facebook -->
<meta property="og:url" content="https://italia.github.io/bootstrap-italia/docs/come-iniziare/introduzione/" />
<meta property="og:title" content="React Kit" />
<meta property="og:description" content="Il kit React per la Pubblica Amministrazione" />
<meta property="og:type" content="website" />
<meta property="og:image" content="/favicons/social-card.png" />
<meta property="og:image:secure_url" content="/favicons/social-card.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<style>
.sidebar-item[id$='story-hidden'] {
display: none !important;
}
</style>
12 changes: 6 additions & 6 deletions .storybook/manager.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { addons } from '@storybook/addons';
import { theme } from './theme';

addons.setConfig({
theme
});
import { addons } from "@storybook/manager-api";
import theme from "./theme";
addons.setConfig({
theme: theme,
});
66 changes: 33 additions & 33 deletions .storybook/preview-head.html
Original file line number Diff line number Diff line change
@@ -1,33 +1,33 @@
<title>Design React Kit</title>
<meta name="description" content="Design React Kit - A React toolkit that implements the Italia design system" />
<meta property="og:site_name" content="Design React Kit" />
<link rel="canonical" href="https://italia.github.io/design-react-kit/" />

<!-- Favicons -->
<link rel="apple-touch-icon" href="/favicons/apple-touch-icon.png" />
<link rel="icon" href="/favicons/favicon-32x32.png" sizes="32x32" type="image/png" />
<link rel="icon" href="/favicons/favicon-16x16.png" sizes="16x16" type="image/png" />
<link rel="manifest" href="/favicons/manifest.webmanifest" />
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#0066CC" />
<link rel="icon" href="/favicons/favicon.ico" />
<meta name="msapplication-config" content="/favicons/browserconfig.xml" />
<meta name="theme-color" content="#0066CC" />

<!-- Twitter -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@teamdigitaleIT" />
<meta name="twitter:creator" content="Team per la Trasformazione Digitale" />
<meta name="twitter:title" content="React Kit" />
<meta name="twitter:description" content="Il kit React per la Pubblica Amministrazione" />
<meta name="twitter:image" content="/favicons/android-chrome-192x192.png" />

<!-- Facebook -->
<meta property="og:url" content="https://italia.github.io/bootstrap-italia/docs/come-iniziare/introduzione/" />
<meta property="og:title" content="React Kit" />
<meta property="og:description" content="Il kit React per la Pubblica Amministrazione" />
<meta property="og:type" content="website" />
<meta property="og:image" content="/favicons/social-card.png" />
<meta property="og:image:secure_url" content="/favicons/social-card.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<title>Design React Kit</title>
<meta name="description" content="Design React Kit - A React toolkit that implements the Italia design system" />
<meta property="og:site_name" content="Design React Kit" />
<link rel="canonical" href="https://italia.github.io/design-react-kit/" />
<!-- Favicons -->
<link rel="apple-touch-icon" href="/favicons/apple-touch-icon.png" />
<link rel="icon" href="/favicons/favicon-32x32.png" sizes="32x32" type="image/png" />
<link rel="icon" href="/favicons/favicon-16x16.png" sizes="16x16" type="image/png" />
<link rel="manifest" href="/favicons/manifest.webmanifest" />
<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#0066CC" />
<link rel="icon" href="/favicons/favicon.ico" />
<meta name="msapplication-config" content="/favicons/browserconfig.xml" />
<meta name="theme-color" content="#0066CC" />
<!-- Twitter -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@teamdigitaleIT" />
<meta name="twitter:creator" content="Team per la Trasformazione Digitale" />
<meta name="twitter:title" content="React Kit" />
<meta name="twitter:description" content="Il kit React per la Pubblica Amministrazione" />
<meta name="twitter:image" content="/favicons/android-chrome-192x192.png" />
<!-- Facebook -->
<meta property="og:url" content="https://italia.github.io/bootstrap-italia/docs/come-iniziare/introduzione/" />
<meta property="og:title" content="React Kit" />
<meta property="og:description" content="Il kit React per la Pubblica Amministrazione" />
<meta property="og:type" content="website" />
<meta property="og:image" content="/favicons/social-card.png" />
<meta property="og:image:secure_url" content="/favicons/social-card.png" />
<meta property="og:image:type" content="image/png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
Loading
Loading