# Dialog \[react-aria-components\]

> A dialog is an overlay shown above other content in an application.  The HTML <dialog> element can be used to build dialogs. However, it is not yet widely supported across browsers, and building fully accessible custom dialogs from scratch is very difficult and error prone. Dialog helps achieve accessible dialogs that can be styled as needed.

- Author: [James Shopland](https://21st.dev/@jolbol1)
- Library: [Jolly UI](https://21st.dev/@jolbol1/library/jolly-ui)
- License: mit
- Tags: Modal
- npm dependencies: lucide-react, react-aria-components, class-variance-authority
- Live preview: https://21st.dev/@jolbol1/components/dialog

## Install

```bash
npx shadcn@latest add "https://21st.dev/r/jolbol1/dialog?api_key=$API_KEY_21ST"
```

Requires a 21st API key (generate one at https://21st.dev/mcp) passed as `API_KEY_21ST`. Free accounts get a limited number of installs per day; unlimited on a paid plan — see https://21st.dev/pricing.

Full component directory: https://21st.dev/llms.txt · More like this: https://21st.dev/community/components/s/modal.md
