From 32e7a20873ca65a6e81a776a9bee1fb4469cfe91 Mon Sep 17 00:00:00 2001 From: Robbert Broersma Date: Tue, 17 Dec 2024 23:12:46 +0100 Subject: [PATCH] docs: improve stories for Data Badge --- .../stories/data-badge/data-badge.stories.tsx | 93 ++++++++++++++++++- 1 file changed, 88 insertions(+), 5 deletions(-) diff --git a/packages/storybook-test/stories/data-badge/data-badge.stories.tsx b/packages/storybook-test/stories/data-badge/data-badge.stories.tsx index 8e49a70c..56205d54 100644 --- a/packages/storybook-test/stories/data-badge/data-badge.stories.tsx +++ b/packages/storybook-test/stories/data-badge/data-badge.stories.tsx @@ -1,6 +1,9 @@ import type { Meta, StoryObj } from '@storybook/react'; +import { ExampleBodyTextDecorator } from '@nl-design-system-candidate/storybook-shared/src/ExampleBodyTextDecorator'; import packageJSON from '../../../components-react/data-badge-react/package.json'; import { DataBadge } from '../../../components-react/data-badge-react/src/css'; +import { Heading } from '../../../components-react/heading-react/src/css'; +import { Paragraph } from '../../../components-react/paragraph-react/src/css'; import componentMarkdown from '../../../docs/data-badge-docs/docs/component.md?raw'; import tokens from '../../../tokens/data-badge-tokens/tokens.json'; @@ -11,6 +14,7 @@ const meta = { value: { if: { arg: 'dateTime', exists: false }, table: { category: 'API' } }, }, component: DataBadge, + decorators: [ExampleBodyTextDecorator], parameters: { docs: { description: { @@ -39,7 +43,23 @@ type Story = StoryObj; export const Default: Story = { name: 'Data Badge', args: { - children: '42', + children: 'Bevoegd gezag: Gemeente', + }, + decorators: [ + (Story) => ( + <> + Zoekresultaat voor “zonnepaneel” + + Geselecteerde filters: + + 0 resultaten. + + ), + ], + globals: { + dir: 'ltr', + lang: 'nl', + title: 'Zoekresultaat voor "zonnepaneel"', }, parameters: { status: { type: [] }, @@ -49,8 +69,24 @@ export const Default: Story = { export const DataBadgeWithValue: Story = { name: 'Data Badge met "value"', args: { - children: '42', - value: '42', + children: 'Succescriterium 1.3.1', + value: 'https://www.w3.org/TR/WCAG22/#info-and-relationships', + }, + decorators: [ + (Story) => ( + <> + Zoekresultaat voor “button” + + Geselecteerde filters: + + 42 resultaten. + + ), + ], + globals: { + dir: 'ltr', + lang: 'nl', + title: 'Zoekresultaat voor "button"', }, parameters: { status: { type: [] }, @@ -60,8 +96,55 @@ export const DataBadgeWithValue: Story = { export const DataBadgeWithDateTime: Story = { name: 'Data Badge met "dateTime"', args: { - children: 'Donderdag 1 januari 1970 om 01:00:00', - dateTime: '1970-01-01T00:00:00+01:00', + children: 'Dinsdag 19 januari 2038 om 03:14:08', + dateTime: '2038-01-19T03:14:08', + }, + decorators: [ + (Story) => ( + <> + Zoekresultaat voor “jaar 2000 probleem” + + Toon resultaten voor de datum: + + 0 resultaten. + + ), + ], + globals: { + dir: 'ltr', + lang: 'nl', + title: 'Zoekresultaat voor “jaar 2000 probleem”', + }, + parameters: { + status: { type: [] }, + }, +}; + +export const DataBadgeWithDateTimeEnglish: Story = { + name: 'Data Badge met "dateTime" in het Engels', + args: { + children: new Intl.DateTimeFormat('en', { + dateStyle: 'full', + timeStyle: 'full', + timeZone: 'UTC', + }).format(new Date('2038-01-19T03:14:08Z')), + dateTime: '2038-01-19T03:14:08Z', + }, + decorators: [ + (Story) => ( + <> + Search results for “year 2000 problem” + + Showing results before date: + + 0 results. + + ), + ], + globals: { + dir: 'ltr', + lang: 'en', + title: 'Search results for “year 2000 problem”', }, parameters: { status: { type: [] },