import React, { ReactNode, useState } from 'react'; import { Modal, ModalActions } from '../../src/lib/components/modal/Modal.component'; import { action } from 'storybook/actions'; import { Wrapper } from '../common'; import { Table } from '../../src/lib/components/tablev2/Tablev2.component'; import { IconHelp } from '../../src/lib/components/iconhelper/IconHelper'; import { Stack } from '../../src/lib/spacing'; import { Button } from '../../src/lib/components/buttonv2/Buttonv2.component'; import { Icon } from '../../src/lib/components/icon/Icon.component'; import { useArgs } from 'storybook/preview-api'; import { InfoMessage } from '../../src/lib/components/infomessage/InfoMessage.component'; import { Input } from '../../src/lib/components/inputv2/inputv2'; export default { title: 'Components/Feedback/Modal', component: Modal, decorators: [ (story) => {story()}, ], argTypes: { wide: { control: 'boolean', description: 'Allow modal to grow past 480px to fit content' }, }, // The `actions` prop nests rendered React elements inside a plain object. // Autodocs' dynamic "Show code" generator deep-walks that object into the // element fiber tree and overflows the stack, so serve the static story // source instead of re-serializing the rendered tree. parameters: { docs: { source: { type: 'code' } } }, }; export const SimpleModal = { render: (args) => { const [{ isOpen }, updateArgs] = useArgs(); return ( <>