import React from 'react' import type { Meta, StoryObj } from '@storybook/react' import { Button, Modal } from '../components' import { Box, Typography } from '@mui/material' const meta = { title: 'Layout/Modal', component: Modal, parameters: { layout: 'centered', }, tags: ['autodocs'], argTypes: {}, } satisfies Meta export default meta export const ModalBasic = () => { const [open, setOpen] = React.useState(false) const handleOpen = () => setOpen(true) const handleClose = () => setOpen(false) return ( <> {open && ( <> Text in a modal Duis mollis, est non commodo luctus, nisi erat porttitor ligula. )} ) } ModalBasic.storyName = 'Modal Basic' export const ModalTitle = () => { const [open, setOpen] = React.useState(false) const handleOpen = () => setOpen(true) const handleClose = () => setOpen(false) return ( <> {open && ( <> Text in a modal Duis mollis, est non commodo luctus, nisi erat porttitor ligula. )} ) } ModalTitle.storyName = 'Modal Title' export const ModalAction = () => { const [open, setOpen] = React.useState(false) const handleOpen = () => setOpen(true) const handleClose = () => setOpen(false) const defaultAction = [ { label: 'Cancelar', action: handleClose, color: 'error', size: 'medium', variant: 'outlined', }, { label: 'Confirmar', action: handleClose, color: 'primary', size: 'medium', variant: 'contained', }, ] return ( <> {open && ( <> Text in a modal Duis mollis, est non commodo luctus, nisi erat porttitor ligula. )} ) } ModalAction.storyName = 'Modal Action' export const ModalProps = () => { const [open, setOpen] = React.useState(false) const handleOpen = () => setOpen(true) const handleClose = () => setOpen(false) const defaultAction = [ { label: 'Cancelar', action: handleClose, color: 'error', size: 'medium', variant: 'outlined', }, { label: 'Confirmar', action: handleClose, color: 'primary', size: 'medium', variant: 'contained', }, ] return ( <> {open && ( <> Text in a modal Duis mollis, est non commodo luctus, nisi erat porttitor ligula. )} ) } ModalProps.storyName = 'Modal Title and Action' export const ModalSize = () => { const [open, setOpen] = React.useState(false) const handleOpen = () => setOpen(true) const handleClose = () => setOpen(false) const defaultAction = [ { label: 'Cancelar', action: handleClose, color: 'error', size: 'medium', variant: 'outlined', }, { label: 'Confirmar', action: handleClose, color: 'primary', size: 'medium', variant: 'contained', }, ] return ( <> {open && ( <> Text in a modal Duis mollis, est non commodo luctus, nisi erat porttitor ligula. )} ) } ModalSize.storyName = 'Modal width and height' export const ModalOutsideClick = () => { const [open, setOpen] = React.useState(false) const handleOpen = () => setOpen(true) const handleClose = () => setOpen(false) const defaultAction = [ { label: 'Cancelar', action: handleClose, color: 'error', size: 'medium', variant: 'outlined', }, { label: 'Confirmar', action: handleClose, color: 'primary', size: 'medium', variant: 'contained', }, ] return ( <> {open && ( <> Text in a modal Duis mollis, est non commodo luctus, nisi erat porttitor ligula. )} ) } ModalOutsideClick.storyName = 'Modal custom outside click behaviour'