Alert dialog

A modal dialog that interrupts the user with important content and expects a response.

Installation

npx shadcn@latest add https://spoke.georgedrury.co.uk/r/alert-dialog

Lineage

Anatomy

import {
	AlertDialog,
	AlertDialogTrigger,
	AlertDialogContent,
	AlertDialogHeader,
	AlertDialogTitle,
	AlertDialogDescription,
	AlertDialogFooter,
	AlertDialogAction,
	AlertDialogCancel,
} from "@/components/ui/alert-dialog"

export default () => (
	<AlertDialog>
		<AlertDialogTrigger />
		<AlertDialogContent>
			<AlertDialogHeader>
				<AlertDialogTitle />
				<AlertDialogDescription />
			</AlertDialogHeader>
			<AlertDialogFooter>
				<AlertDialogCancel />
				<AlertDialogAction />
			</AlertDialogFooter>
		</AlertDialogContent>
	</AlertDialog>
)

Spoke utility classes

ClassFallback chainDescription
--alert-dialog-overlayoklch(0 0 0 / 0.5)Colour for dialog overlay alert variant
--alert-dialog-contentvar(--background)Colour for dialog content alert variant
--alert-dialog-bordervar(--border)Border colour for dialog alert variant
--alert-dialog-radiusvar(--radius-lg)Border radius for dialog
--shadow-alert-dialogvar(--shadow-lg)Box shadow for alert dialog