Skip to content

Alert Dialog

Modal confirmation for destructive or guarded actions.

Usage

vue
<script setup>
import { ref } from "vue";
import { ArchAlertDialog, ArchButton } from "@archora/ui";

const open = ref(false);
</script>

<template>
  <ArchButton variant="danger" @click="open = true">Delete</ArchButton>
  <ArchAlertDialog
    v-model:open="open"
    title="Delete project"
    description="This action cannot be undone."
    confirm-label="Delete"
    variant="danger"
    @confirm="removeProject"
  />
</template>

Live sandbox

Alert Dialog can be tested directly on this page.

interactive
<AlertDialog />

Props

PropTypeDefaultDescription
openbooleanfalseOpen state.
titlestring-Title.
descriptionstring-Description.
confirmLabelstring"Confirm"Confirm button text.
cancelLabelstring"Cancel"Cancel button text.
variant"default" | "danger""default"Visual variant.
loadingbooleanfalseShows the loading state.
closeOnCancelbooleantrueCloses the dialog on cancel.

Events

EventPayloadDescription
update:openvalue: booleanopen change.
confirm-Component event.
cancel-Component event.

Slots

SlotPropsDescription
default-Additional header content.