import type { Meta, StoryObj } from "@storybook/react"; import { useState } from "react"; import { Modal } from "./Modal"; import { Button } from "./Button"; const meta = { title: "UI/Modal", component: Modal, parameters: { layout: "centered", }, tags: ["autodocs"], } satisfies Meta; export default meta; type Story = StoryObj; // Component wrapper for hooks const ModalWithState = ({ children, ...props }: { children: React.ReactNode; }) => { const [isOpen, setIsOpen] = useState(false); return ( <> setIsOpen(false)}> {children} ); }; export const Default: Story = { render: () => (

Default Modal

This is a basic modal with default styling.

), }; export const WithForm: Story = { render: () => (

Contact Form