# Modals
Modals are can be use to show information on popup.
Home
/ Modals
import { Modal } from "funuicss";#
Simple Modal
Modals helps you make use of space and they are very good for displaying important text to the user
React / Next.js
#
Modal Position
You can change the position of a modal with the position prop
React / Next.js
#
Login form with modal
You can also create login and signup form with modals
React / Next.js
Modal
The <Modal /> wraps everything.
| Prop | Description | Value(s) |
|---|---|---|
| `open` | Controls the visibility of the modal. | `true | false` |
| `hideClose` | Hides the close icon. | `true | false` |
| `setOpen` | Function to change the modal's open state. | `(val: boolean) => void` |
| `position` | Sets the position of the modal on the screen. | `center (default) | left | right | top-left | top-right | top-middle | bottom-left | bottom-middle | bottom-right` |
| `animation` | Applies an animation effect when the modal appears. | `ScaleUp | Opacity | SlideUp | SlideDown | SlideLeft | SlideRight` |
| `duration` | Sets the animation duration in seconds. | `number (e.g., 0.3)` |
| `width` | Specifies the modal's width. | `CSS width values (e.g., '400px', '80%', 'max-content')` |
| `height` | Specifies the modal's height. | `CSS height values (e.g., '300px', 'auto')` |
| `maxWidth` | Specifies the maximum width of the modal. | `CSS width values (e.g., '600px', '100%')` |
| `maxHeight` | Specifies the maximum height of the modal. | `CSS height values (e.g., '80vh')` |
| `backdrop` | Enables a dimmed backdrop behind the modal. | `true | false` |
| `title` | The content displayed in the modal's header. | `ReactNode` |
| `titlecss` | Custom classes for the modal title section. | `string (e.g., 'text-bold text-lg')` |
| `close` | Custom close icon or element for the top-right corner. | `ReactNode` |
| `closecss` | Custom classes for the close icon. | `string` |
| `body` | Main content body of the modal. | `ReactNode` |
| `bodycss` | CSS classes to style the modal body. | `string` |
| `footer` | Custom footer content, such as actions or buttons. | `ReactNode` |
| `footercss` | CSS classes to style the footer section. | `string` |
| `children` | Any additional children inside the modal. | `ReactNode` |
| `funcss` | Additional utility classes for the modal container. | `string` |
| `id` | Custom ID for the modal container. | `string` |
| `flat` | Removes default modal styles for flat layout. | `true | false` |
| `onOk` | Callback function triggered when the default OK button is clicked (used when no custom footer is passed). | `() => void` |
| `onOkText` | Text label for the default OK button. | `string (e.g., 'Confirm', 'Submit')` |
| `okIcon` | Optional icon to show before the OK button text. | `ReactNode (e.g., <PiCheck />)` |