Saltar al contenido principal

Agave Modal

Inform users about a task and can contain critical information, require decisions, or involve multiple tasks.

Basic Modal

pages/index.tsx
function MyModal() {
const [openModal, setOpenModal] = useState(false);

const toggleModal = (reason) => {
if (reason === 'escapeKeyDown' || reason === 'backdropClick') {
return;
}
setOpenModal(!openModal);
};
return (
<>
<Button variant="contained" onClick={() => setOpenModal(!openModal)}>
Open Modal
</Button>
<AgaveModal
title="Agave Modal Title"
showModal={openModal}
onClose={(e,reason) => toggleModal(reason)}
onOk={() => toggleModal()}
>
<Box>
<Typography gutterBottom>This is a component example</Typography>
<Typography variant="body1" gutterBottom>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem?
</Typography>
</Box>
</AgaveModal>
</>
)
}
pages/index.tsx
function MyModal() {
const [openModal, setOpenModal] = useState(false);

const toggleModal = (reason) => {
if (reason === 'escapeKeyDown' || reason === 'backdropClick') {
return;
}
setOpenModal(!openModal);
};
return (
<>
<Button variant="contained" onClick={() => setOpenModal(!openModal)}>
Open Modal
</Button>
<AgaveModal
title="Agave Modal Title"
showModal={openModal}
onClose={(e,reason) => toggleModal(reason)}
onCancel={() => toggleModal()}
onOk={() => alert('Hola')}
>
<Box>
<Typography gutterBottom>This is a component example</Typography>
<Typography variant="body1" gutterBottom>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem?
</Typography>
</Box>
</AgaveModal>
</>
)
}

Custom label action buttons

pages/index.tsx
function MyModal() {
const [openModal, setOpenModal] = useState(false);

const toggleModal = (reason) => {
if (reason === 'escapeKeyDown' || reason === 'backdropClick') {
return;
}
setOpenModal(!openModal);
};
return (
<>
<Button variant="contained" onClick={() => setOpenModal(!openModal)}>
Open Modal
</Button>
<AgaveModal
title="Agave Modal Title"
showModal={openModal}
onClose={(e,reason) => toggleModal(reason)}
onCancel={() => toggleModal()}
onOk={() => alert('Hola')}
onCancelText="Secondary button"
onOkText="Main button"
>
<Box>
<Typography gutterBottom>This is a component example</Typography>
<Typography variant="body1" gutterBottom>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem?
</Typography>
</Box>
</AgaveModal>
</>
)
}

Live editor

https://driver-scheduling-frontend.vercel.app/

Editor en vivo

function MyModal() {
  const [openModal, setOpenModal] = useState(false);

  const toggleModal = (reason) => {
    if (reason === 'escapeKeyDown' || reason === 'backdropClick') {
      return;
    }
    setOpenModal(!openModal);
  };
  return (
    <>
      <Button variant="contained" onClick={() => setOpenModal(!openModal)}>
        Open Modal
      </Button>
      <AgaveModal
        title="Agave Modal Title"
        showModal={openModal}
        onClose={(e,reason) => toggleModal(reason)}
        onOk={() => console.log('hola')}
        onCancel={() => toggleModal()}
      >
        <Box>
          <Typography gutterBottom>This is a component example</Typography>
          <Typography variant="body1" gutterBottom>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem?
          </Typography>
        </Box>
      </AgaveModal>
    </>
  )
}
Resultado
Loading...