# Modal | Prop | Data type | Required? | Default | Description | | --------- | ----------------- | --------- | ------- | ---------------------------------- | | `title` | `string` | Yes | | The modal title | | `v-model` | `true` \| `false` | No | | Whether the modal is isOpen or not | ```vue-html Modal content ```
Modal content
## Modal actions Use the `#actions` slot to add actions to a modal. Actions typically take the form of [buttons](./button). Make sure to add `autofocus` to the preferred button. ```vue-html Modal content ```
Modal content
### Confirm a dangerous action Note that confirmation dialogs interrupt the user's workflow. Consider adding a recovery functionality such as "undo" instead. ::: tip Read more about designing user experiences around dangerous actions: - [How to use visual signals and spacing to differentiate between benign and dangerous options](https://www.nngroup.com/articles/proximity-consequential-options/) > If you need to implement dangerous actions, make sure to place them apart from other actions to prevent accidental clicks. Add contextual hints and information so that the user understands the consequences of the action. - [How to design a confirmation dialog](https://www.nngroup.com/articles/confirmation-dialog/) > 1. Let the user confirm potentially destructive actions > 2. Do not use confirmation dialogs for routine tasks > 3. Be specific about the action and its potential consequences > 4. Label the response buttons with their result: "Delete my account" instead of "Yes" > 5. Make sure to give the user all information they need to decide ::: ```vue-html Do you want to delete your account forever? You will not be able to restore your account. ``` Do you want to delete your account forever? You will not be able to restore your account. ## Nested modals You can nest modals to allow users to isOpen a modal from inside another modal. This can be useful when creating a multi-step workflow. ```vue-html Nested modal content ```
Nested modal content
## Alert inside modal You can nest [Funkwhale alerts](./alert) to visually highlight content within the modal. ```vue-html Modal content ```
Modal content