Skip to Content
Puzzle

Backdrop

A dismissible background layer for custom overlays.

Import

import { Backdrop } from "@puzzle-ui/ui";

Controlled visibility

Backdrop requests dismissal; your state must close it. Prefer Dialog or Drawer when their built-in semantics fit.

390 × 350

API

PropTypeDefaultDescription
asElementType"div"Root element.
openbooleantrueVisibility.
modalbooleanfalseModal overlay management and scroll locking.
closeOnBackdropbooleantrueRequest dismissal on a direct background click.
closeOnEscapebooleantrueRequest dismissal with Escape.
onClose() => void-Dismissal request.
childrenReactNode-Overlay content.

Native props are forwarded. Only the top overlay handles dismissal. For custom modal content, provide an accessible dialog name/role and mark its content root with data-overlay-content; Backdrop itself does not provide dialog semantics. It does not create a portal.

;