ModalPreview

Dialog overlay component for focused interactions

Import

import { Modal } from '@heroui/react';

Usage

"use client";

import {Button, Modal} from "@heroui/react";
import {Icon} from "@iconify/react";

export function Default() {
  return (
    <Modal>
      <Button>Open Modal</Button>
      <Modal.Overlay>
        <Modal.Content>
          <Modal.Dialog>
            <Modal.Header>
              <Modal.Icon>
                <Icon icon="gravity-ui:circle-info" />
              </Modal.Icon>
              <Modal.Title>Modal Title</Modal.Title>
              <Modal.Description>This is a modal description.</Modal.Description>
            </Modal.Header>
            <Modal.Body>
              <p>This is the modal body content.</p>
            </Modal.Body>
            <Modal.Footer>
              <Button variant="secondary">Cancel</Button>
              <Button>Confirm</Button>
            </Modal.Footer>
            <Modal.CloseTrigger />
          </Modal.Dialog>
        </Modal.Content>
      </Modal.Overlay>
    </Modal>
  );
}

On this page