Components
Modal
Accessible dialog component for focused user interactions.
Interactive Demo
Usage
example.tsx
import { Modal, Button } from 'framejs-ui';function Example() {const [isOpen, setIsOpen] = useState(false);return (<><Button onClick={() => setIsOpen(true)}>Open Modal</Button><Modal isOpen={isOpen} onClose={() => setIsOpen(false)}><Modal.Header>Modal Title</Modal.Header><Modal.Body>Modal content goes here.</Modal.Body><Modal.Footer><Button variant="ghost" onClick={() => setIsOpen(false)}>Cancel</Button><Button>Confirm</Button></Modal.Footer></Modal></>);}
Props
| Prop | Type | Description |
|---|---|---|
| isOpen | boolean | Controls modal visibility |
| onClose | () => void | Called when modal should close |
| size | 'sm' | 'md' | 'lg' | 'xl' | Modal width |
| closeOnOverlayClick | boolean | Close when clicking backdrop |
| closeOnEsc | boolean | Close on Escape key |