import React, { useEffect } from "react"; import { Meta } from "@storybook/react"; import { Button } from ":/components/Button"; import { CunninghamProvider } from ":/components/Provider"; import { Modal, ModalSize, useModal } from ":/components/Modal/index"; import longLorem from ":/components/Modal/resources/longLorem.json"; const meta: Meta = { title: "Components/Modal/Edge Cases", parameters: { docs: { story: { height: "350px", }, }, }, }; export default meta; export const StackedModals = { render: () => { const modal1 = useModal(); const modal2 = useModal(); const modal3 = useModal(); const openModals = () => { modal1.open(); setTimeout(() => { modal2.open(); setTimeout(() => { modal3.open(); }, 100); }, 100); }; useEffect(() => { openModals(); }, []); const array = Array.from({ length: 1000 }, (_, i) => i); return (
Tertiary} rightActions={ <> } size={ModalSize.LARGE} {...modal1} > {longLorem.text} Tertiary} rightActions={ <> } size={ModalSize.MEDIUM} {...modal2} > {longLorem.text} Tertiary} rightActions={ <> } size={ModalSize.SMALL} {...modal3} > {longLorem.text} {array.map((i) => (
{i}
))}
); }, };