Modal Styles

Dialogs, popups, and overlay windows

Basic Modal

Sizes

Confirm Modal

Form Modal

Usage

import { Modal, ConfirmModal } from '@/components/Modal';

// Basic Modal
const [isOpen, setIsOpen] = useState(false);

<Modal
  isOpen={isOpen}
  onClose={() => setIsOpen(false)}
  title="Modal Title"
  size="md"  // 'sm' | 'md' | 'lg' | 'xl' | 'full'
  footer={<button>Save</button>}
>
  Modal content here
</Modal>

// Confirm Modal
<ConfirmModal
  isOpen={isOpen}
  onClose={() => setIsOpen(false)}
  onConfirm={() => console.log('Confirmed')}
  title="Confirm"
  message="Are you sure?"
  type="danger"  // 'danger' | 'warning' | 'info'
/>