Skip to main content Skip to docs navigation

Modal

A Modal is a type of dialog window that appears in front of app content to provide critical information or ask for a decision.

Examples

examples

import { Modal, ModalDialog, ModalHeader, ModalBody, ModalFooter, Button } from "@seduo/design-system";
...
<Button onClick={toggleModal} aria-expanded={isOpen} aria-controls="#ModalExample">
    {isOpen ? 'Close' : 'Open'} Modal
</Button>
...
<Modal id="ModalExample" isOpen={isOpen} onClose={handleClose}>
    <ModalDialog>
        <ModalHeader>Modal Title</ModalHeader>
        <ModalBody>Modal Body</ModalBody>
        <ModalFooter description="Modal Footer description">
            <Button color="primary">
                Confirm
            </Button>
            <Button color="secondary" onClick={handleClose}>
                Cancel
            </Button>
        </ModalFooter>
    </ModalDialog>
</Modal>
<Button
color="primary"
data-spirit-toggle="modal"
data-spirit-target="#example_modal"
aria-controls="example_modal"
aria-expanded="false"
>
    Open Modal
</Button>
...
<Modal
id="example_modal"
titleId="example_modal_title"
>
    <ModalDialog>
<ModalHeader
        closeLabel="Close"
        modalId="example_modal"
        titleId="example_modal_title"
>
    Modal Title
</ModalHeader>
<ModalBody>
    <p>Modal Body</p>
</ModalBody>
<ModalFooter description="Modal Footer description">
    <Button color="primary">
        Confirm
    </Button>
    <Button color="secondary"
            data-spirit-dismiss="modal"
            data-spirit-target="#example_modal"
    >
        Cancel
    </Button>
</ModalFooter>
    </ModalDialog>
</Modal>

Properties

On this page