Skip to content

Commit 19fc530

Browse files
Merge pull request #803 from open-formulieren/chore/445-upgrade-utrecht-components
Upgrade to @utrecht/components v7
2 parents 3426375 + 496e97f commit 19fc530

Some content is hidden

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

55 files changed

+136
-190
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
import type {Decorator} from '@storybook/react';
2+
import {Document} from '@utrecht/component-library-react';
3+
14
/**
25
* Storybook does not have a before/after cleanup cycle, and localStorage would in
36
* these situations break story/test isolation.
47
*
58
* This decorator is applied to every story to reset the storage state.
69
*/
7-
export const withClearSessionStorage = Story => {
10+
export const withClearSessionStorage: Decorator = Story => {
811
window.sessionStorage.clear();
912
return <Story />;
1013
};
@@ -17,7 +20,7 @@ export const withClearSessionStorage = Story => {
1720
* 'e450890a-4166-410e-8d64-0a54ad30ba01'. You can specify another key via parameters
1821
* or args.
1922
*/
20-
export const withClearSubmissionLocalStorage = (Story, {args, parameters}) => {
23+
export const withClearSubmissionLocalStorage: Decorator = (Story, {args, parameters}) => {
2124
const formId =
2225
args?.formId ?? parameters?.localStorage?.formId ?? 'e450890a-4166-410e-8d64-0a54ad30ba01';
2326
window.localStorage.removeItem(formId);
@@ -28,10 +31,13 @@ export const withClearSubmissionLocalStorage = (Story, {args, parameters}) => {
2831
* This decorator wraps stories so that they are inside a container with the class name "utrecht-document". This is
2932
* needed so that components inherit the right font.
3033
*/
31-
export const utrechtDocumentDecorator = Story => {
32-
return (
33-
<div className="utrecht-document utrecht-document--surface">
34-
<Story />
35-
</div>
36-
);
37-
};
34+
export const withUtrechtDocument: Decorator = (Story, {parameters}) => (
35+
<Document
36+
className="utrecht-document--surface"
37+
style={{
38+
'--utrecht-space-around': parameters?.utrechtDocument?.spaceAround ?? 0,
39+
}}
40+
>
41+
<Story />
42+
</Document>
43+
);

.storybook/main.mts

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import type {StorybookConfig} from '@storybook/react-vite';
77
const config: StorybookConfig = {
88
core: {
99
disableTelemetry: true,
10+
disableWhatsNewNotifications: true,
1011
},
1112
stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
1213
addons: [

.storybook/preview.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import OFLibrary from 'formio/templates';
2121
import {withModalDecorator} from 'story-utils/decorators';
2222

2323
import {
24-
utrechtDocumentDecorator,
2524
withClearSessionStorage,
2625
withClearSubmissionLocalStorage,
26+
withUtrechtDocument,
2727
} from './decorators';
2828
import {allModes} from './modes.mjs';
2929
import {reactIntl} from './reactIntl.mjs';
@@ -53,7 +53,7 @@ export default {
5353
withClearSessionStorage,
5454
withClearSubmissionLocalStorage,
5555
withModalDecorator,
56-
utrechtDocumentDecorator,
56+
withUtrechtDocument,
5757
],
5858
parameters: {
5959
viewport: {

package-lock.json

+20-12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
"@floating-ui/react": "^0.27.5",
3131
"@formio/protected-eval": "^1.2.1",
3232
"@fortawesome/fontawesome-free": "^6.4.0",
33-
"@open-formulieren/design-tokens": "^0.55.0",
34-
"@open-formulieren/formio-renderer": "^0.2.0",
33+
"@open-formulieren/design-tokens": "^0.57.0",
34+
"@open-formulieren/formio-renderer": "^0.3.0",
3535
"@open-formulieren/formiojs": "^4.13.14",
3636
"@open-formulieren/leaflet-tools": "^1.0.0",
3737
"@sentry/react": "^8.50.0",
@@ -127,7 +127,7 @@
127127
"@types/react-dom": "^18.3.5",
128128
"@typescript-eslint/parser": "^8.26.0",
129129
"@utrecht/component-library-react": "1.0.0-alpha.353",
130-
"@utrecht/components": "1.0.0-alpha.565",
130+
"@utrecht/components": "^7.4.0",
131131
"@utrecht/design-tokens": "^2.5.0",
132132
"@vitejs/plugin-react": "^4.3.4",
133133
"@vitest/coverage-istanbul": "^3.0.7",

src/components/appointments/fields/LocationSelect.stories.jsx

+6-6
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ export const MultipleCandidates = {
3131
const canvas = within(canvasElement);
3232
await expect(canvas.queryByText('Open Gem')).not.toBeInTheDocument();
3333
const dropdown = canvas.getByLabelText('Locatie');
34-
await userEvent.click(dropdown);
34+
dropdown.focus();
3535
await userEvent.keyboard('[ArrowDown]');
36-
await expect(await canvas.findByText('Open Gem')).toBeVisible();
37-
await expect(await canvas.findByText('Bahamas')).toBeVisible();
36+
expect(await canvas.findByRole('option', {name: 'Open Gem'})).toBeVisible();
37+
expect(await canvas.findByRole('option', {name: 'Bahamas'})).toBeVisible();
3838
},
3939
};
4040

@@ -52,7 +52,7 @@ export const SingleCandidate = {
5252
await expect(canvas.queryByText('Bahamas')).not.toBeInTheDocument();
5353

5454
const dropdown = canvas.getByLabelText('Locatie');
55-
await userEvent.click(dropdown);
55+
dropdown.focus();
5656
await userEvent.keyboard('[ArrowDown]');
5757

5858
// wait for locations to be loaded
@@ -61,8 +61,8 @@ export const SingleCandidate = {
6161
expect(textNodes.length).toBeGreaterThan(0);
6262
});
6363

64-
await expect(canvas.queryByText('Bahamas')).not.toBeInTheDocument();
64+
expect(canvas.queryByText('Bahamas')).not.toBeInTheDocument();
6565
await userEvent.keyboard('[Escape]');
66-
await expect(await canvas.findByText('Open Gem')).toBeVisible();
66+
expect(await canvas.findByText('Open Gem')).toBeVisible();
6767
},
6868
};

src/formio/components/AddressNL.stories.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {expect, userEvent, waitFor, within} from '@storybook/test';
22

3-
import {ConfigDecorator, withUtrechtDocument} from 'story-utils/decorators';
3+
import {ConfigDecorator} from 'story-utils/decorators';
44

55
import {
66
mockBAGDataGet,
@@ -12,7 +12,7 @@ import {SingleFormioComponent} from './story-util';
1212

1313
export default {
1414
title: 'Form.io components / Custom / Address NL',
15-
decorators: [withUtrechtDocument, ConfigDecorator],
15+
decorators: [ConfigDecorator],
1616
args: {
1717
type: 'addressNL',
1818
key: 'addressNL',

src/formio/components/BsnField.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Custom / BSNField',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'bsn',
107
extraComponentProperties: {},

src/formio/components/Checkbox.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@use 'microscope-sass/lib/bem';
22

3-
@import '@utrecht/components/dist/custom-checkbox/css/index.css';
3+
@import '@utrecht/components/custom-checkbox/';
44

55
// Design tokens: see src/components/checkbox-field.tokens.json
66

src/formio/components/Checkbox.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Vanilla / Checkbox',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'checkbox',
107
extraComponentProperties: {},

src/formio/components/Columns.stories.jsx

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {MultipleFormioComponents, SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Vanilla / Columns',
7-
decorators: [withUtrechtDocument],
85
args: {
96
evalContext: {},
107
},

src/formio/components/Content.stories.jsx

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Vanilla / Content',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'content',
107
extraComponentProperties: {},

src/formio/components/Cosign.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Custom / Cosign',
7-
decorators: [withUtrechtDocument],
85
args: {
96
key: 'cosign',
107
type: 'cosign',

src/formio/components/Currency.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Vanilla / Currency',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'currency',
107
extraComponentProperties: {

src/formio/components/DateField.stories.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import {expect, userEvent, within} from '@storybook/test';
22

3-
import {withUtrechtDocument} from 'story-utils/decorators';
43
import {sleep} from 'utils';
54

65
import {SingleFormioComponent} from './story-util';
@@ -24,7 +23,6 @@ const waitForFlatpickr = async node => {
2423

2524
export default {
2625
title: 'Form.io components / Custom / DateField',
27-
decorators: [withUtrechtDocument],
2826
args: {
2927
type: 'date',
3028
extraComponentProperties: {

src/formio/components/DateTimeField.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Vanilla / DateTimeField',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'datetime',
107
extraComponentProperties: {

src/formio/components/EditGrid.stories.jsx

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {expect, userEvent, waitFor, within} from '@storybook/test';
22

3-
import {ConfigDecorator, withUtrechtDocument} from 'story-utils/decorators';
3+
import {ConfigDecorator} from 'story-utils/decorators';
44
import {sleep} from 'utils';
55

66
import {mockBAGDataGet, mockBAGNoDataGet} from './AddressNL.mocks';
@@ -40,7 +40,6 @@ const defaultNested = [
4040

4141
export default {
4242
title: 'Form.io components / Vanilla / EditGrid (Repeating group)',
43-
decorators: [withUtrechtDocument],
4443
args: {
4544
type: 'editgrid',
4645
groupLabel: '',

src/formio/components/Email.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
import {fn} from '@storybook/test';
22

3-
import {withUtrechtDocument} from 'story-utils/decorators';
4-
53
import {SingleFormioComponent} from './story-util';
64

75
export default {
86
title: 'Form.io components / Vanilla / Email',
9-
decorators: [withUtrechtDocument],
107
args: {
118
type: 'email',
129
extraComponentProperties: {},

src/formio/components/Fieldset.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Vanilla / Fieldset',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'fieldset',
107
extraComponentProperties: {

src/formio/components/FileField.stories.js

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {expect, userEvent, within} from '@storybook/test';
22
import {getWorker} from 'msw-storybook-addon';
33

4-
import {withUtrechtDocument} from 'story-utils/decorators';
54
import {sleep} from 'utils';
65

76
import {
@@ -38,7 +37,6 @@ const MIME_TO_LABEL = {
3837

3938
export default {
4039
title: 'Form.io components / Vanilla / FileUpload',
41-
decorators: [withUtrechtDocument],
4240
args: {
4341
type: 'file',
4442
extraComponentProperties: {},

src/formio/components/IBANField.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Custom / IBANField',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'iban',
107
extraComponentProperties: {},

src/formio/components/LicensePlateField.stories.js

-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import {withUtrechtDocument} from 'story-utils/decorators';
2-
31
import {SingleFormioComponent} from './story-util';
42

53
export default {
64
title: 'Form.io components / Custom / LicensePlateField',
7-
decorators: [withUtrechtDocument],
85
args: {
96
type: 'licenseplate',
107
extraComponentProperties: {},

0 commit comments

Comments
 (0)