Skip to Content

dialog

Dialog

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

html
<button commandfor="dialog" command="show-modal">Show</button>

<dialog
	id="dialog"
	closedby="any"
	class="bg-background backdrop:bg-muted/75 m-auto rounded-md border p-6 backdrop:backdrop-blur-lg sm:max-w-96"
>
	<div class="mb-4 flex items-center justify-between">
		<h2 class="my-0">Dialog</h2>
		<button
			commandfor="dialog"
			command="close"
			class="ghost icon"
			aria-label="Close"
			type="button"
		>
			<span class="icon-[lucide--x]"></span>
		</button>
	</div>
	<p>
		Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
		tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
		quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
		consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
		cillum dolore eu fugiat nulla pariatur.
	</p>
</dialog>

Overview

The HTML Dialog element is a native way to add interactive dialogs to a website without having to use any client side JavaScript. Use the Invoker Commands API to add buttons that open and close the dialog.

The closedby=any attribute allows users to click outside to close the dialog.