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 (
<>