Dialog

A window overlaid on either the primary window or another dialog window.

Installation

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

Lineage

Anatomy

import {
	Dialog,
	DialogTrigger,
	DialogContent,
	DialogHeader,
	DialogTitle,
	DialogDescription,
} from "@/components/ui/dialog"

export default () => (
	<Dialog>
		<DialogTrigger />
		<DialogContent>
			<DialogHeader>
				<DialogTitle />
				<DialogDescription />
			</DialogHeader>
		</DialogContent>
	</Dialog>
)

Spoke utility classes

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