From 0f936ec0e7606cb79434d94096b6e113a7ce78eb Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Fri, 15 Dec 2023 18:35:16 +0100
Subject: refactor(stories): migrate stories to CSF3 format

---
 .../molecules/modals/modal/modal.stories.tsx       | 337 +++++++++------------
 1 file changed, 151 insertions(+), 186 deletions(-)

(limited to 'src/components/molecules/modals/modal/modal.stories.tsx')

diff --git a/src/components/molecules/modals/modal/modal.stories.tsx b/src/components/molecules/modals/modal/modal.stories.tsx
index 744d21f..d4afc5c 100644
--- a/src/components/molecules/modals/modal/modal.stories.tsx
+++ b/src/components/molecules/modals/modal/modal.stories.tsx
@@ -1,191 +1,156 @@
-import type { ComponentMeta, ComponentStory } from '@storybook/react';
+import type { Meta, StoryObj } from '@storybook/react';
 import { Heading, Icon } from '../../../atoms';
 import { Modal } from './modal';
 
-/**
- * Modals - Storybook Meta
- */
-export default {
-  title: 'Molecules/Modals/Modal',
+const meta = {
   component: Modal,
-  args: {},
-  argTypes: {},
-} as ComponentMeta<typeof Modal>;
-
-const Template: ComponentStory<typeof Modal> = (args) => <Modal {...args} />;
-
-/**
- * Modal Stories - Primary
- */
-export const Primary = Template.bind({});
-Primary.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-};
-
-/**
- * Modal Stories - Primary with close button
- */
-export const PrimaryWithCloseBtn = Template.bind({});
-PrimaryWithCloseBtn.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  closeBtnLabel: 'Close the modal',
-};
-
-/**
- * Modal Stories - Primary with icon
- */
-export const PrimaryWithIcon = Template.bind({});
-PrimaryWithIcon.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  icon: <Icon aria-hidden shape="help" />,
-};
-
-/**
- * Modal Stories - Primary with heading
- */
-export const PrimaryWithHeading = Template.bind({});
-PrimaryWithHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-};
-
-/**
- * Modal Stories - Primary with icon and heading
- */
-export const PrimaryWithIconAndHeading = Template.bind({});
-PrimaryWithIconAndHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-  icon: <Icon aria-hidden shape="help" />,
-};
-
-/**
- * Modal Stories - Primary with close button and heading
- */
-export const PrimaryWithCloseBtnAndHeading = Template.bind({});
-PrimaryWithCloseBtnAndHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  closeBtnLabel: 'Close the modal',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-};
-
-/**
- * Modal Stories - Primary with close button and icon
- */
-export const PrimaryWithCloseBtnAndIcon = Template.bind({});
-PrimaryWithCloseBtnAndIcon.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  closeBtnLabel: 'Close the modal',
-  icon: <Icon aria-hidden shape="help" />,
-};
-
-/**
- * Modal Stories - Primary with close button, icon and heading
- */
-export const PrimaryWithCloseBtnIconAndHeading = Template.bind({});
-PrimaryWithCloseBtnIconAndHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  closeBtnLabel: 'Close the modal',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-  icon: <Icon aria-hidden shape="help" />,
-};
-
-/**
- * Modal Stories - Secondary
- */
-export const Secondary = Template.bind({});
-Secondary.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  kind: 'secondary',
-};
-
-/**
- * Modal Stories - Secondary with close button
- */
-export const SecondaryWithCloseBtn = Template.bind({});
-SecondaryWithCloseBtn.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  kind: 'secondary',
-  closeBtnLabel: 'Close the modal',
-};
-
-/**
- * Modal Stories - Secondary with heading
- */
-export const SecondaryWithHeading = Template.bind({});
-SecondaryWithHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-  kind: 'secondary',
-};
-
-/**
- * Modal Stories - Secondary with icon
- */
-export const SecondaryWithIcon = Template.bind({});
-SecondaryWithIcon.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  kind: 'secondary',
-  icon: <Icon aria-hidden shape="help" />,
-};
-
-/**
- * Modal Stories - Secondary with close button and heading
- */
-export const SecondaryWithCloseBtnAndHeading = Template.bind({});
-SecondaryWithCloseBtnAndHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-  kind: 'secondary',
-  closeBtnLabel: 'Close the modal',
-};
-
-/**
- * Modal Stories - Secondary with close button and icon
- */
-export const SecondaryWithCloseBtnAndIcon = Template.bind({});
-SecondaryWithCloseBtnAndIcon.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  closeBtnLabel: 'Close the modal',
-  icon: <Icon aria-hidden shape="help" />,
-  kind: 'secondary',
-};
-
-/**
- * Modal Stories - Secondary with icon and heading
- */
-export const SecondaryWithIconAndHeading = Template.bind({});
-SecondaryWithIconAndHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-  icon: <Icon aria-hidden shape="help" />,
-  kind: 'secondary',
-};
-
-/**
- * Modal Stories - Secondary with close button, icon and heading
- */
-export const SecondaryWithCloseBtnIconAndHeading = Template.bind({});
-SecondaryWithCloseBtnIconAndHeading.args = {
-  children:
-    'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
-  heading: <Heading level={3}>Aut provident eum</Heading>,
-  closeBtnLabel: 'Close the modal',
-  icon: <Icon aria-hidden shape="help" />,
-  kind: 'secondary',
+  title: 'Molecules/Modals/Modal',
+} satisfies Meta<typeof Modal>;
+
+export default meta;
+
+type Story = StoryObj<typeof meta>;
+
+export const Primary: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+  },
+};
+
+export const PrimaryWithCloseBtn: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+  },
+};
+
+export const PrimaryWithIcon: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    icon: <Icon aria-hidden shape="help" />,
+  },
+};
+
+export const PrimaryWithHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+  },
+};
+
+export const PrimaryWithIconAndHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+    icon: <Icon aria-hidden shape="help" />,
+  },
+};
+
+export const PrimaryWithCloseBtnAndHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+  },
+};
+
+export const PrimaryWithCloseBtnAndIcon: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+    icon: <Icon aria-hidden shape="help" />,
+  },
+};
+
+export const PrimaryWithCloseBtnIconAndHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+    icon: <Icon aria-hidden shape="help" />,
+  },
+};
+
+export const Secondary: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    kind: 'secondary',
+  },
+};
+
+export const SecondaryWithCloseBtn: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+    kind: 'secondary',
+  },
+};
+
+export const SecondaryWithHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+    kind: 'secondary',
+  },
+};
+
+export const SecondaryWithIcon: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    icon: <Icon aria-hidden shape="help" />,
+    kind: 'secondary',
+  },
+};
+
+export const SecondaryWithCloseBtnAndHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+    kind: 'secondary',
+  },
+};
+
+export const SecondaryWithCloseBtnAndIcon: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+    icon: <Icon aria-hidden shape="help" />,
+    kind: 'secondary',
+  },
+};
+
+export const SecondaryWithIconAndHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+    icon: <Icon aria-hidden shape="help" />,
+    kind: 'secondary',
+  },
+};
+
+export const SecondaryWithCloseBtnIconAndHeading: Story = {
+  args: {
+    children:
+      'Sed atque molestiae voluptatem possimus nisi recusandae qui assumenda. Quia rerum sed. Et autem impedit ut nam impedit. Quam ex facere pariatur est. Voluptatem hic beatae asperiores suscipit. Accusamus dolorum fugit placeat alias vel tenetur. Expedita fuga quos ipsum cum ea est expedita quia eaque.',
+    closeBtnLabel: 'Close the modal',
+    heading: <Heading level={3}>Aut provident eum</Heading>,
+    icon: <Icon aria-hidden shape="help" />,
+    kind: 'secondary',
+  },
 };
-- 
cgit v1.2.3

