Components

Backdrop

Overlays a semi-transparent layer behind modals, drawers, and popups. Manages scroll lock and click-outside-to-close.

import{ Backdrop }from"oks-ui"
Click outsideEscape keyScroll lockBlur effectAnimation types

Basic

Backdrop is controlled via isOpen and onClose props.

Interactive Playground

Controls

Preview

Generated Code

const [isOpen, setIsOpen] = useState(false);

<Button onPress={() => setIsOpen(true)}>Open Backdrop</Button>
<Backdrop isOpen={isOpen} onClose={() => setIsOpen(false)}>
  <div>Content above the backdrop.</div>
</Backdrop>

Props

isOpen

boolean

Controls visibility (required).

onClose

() => void

Called when backdrop is dismissed (required).

closeOnOutsideClicktrue

boolean

Close when clicking outside content.

closeOnEscapetrue

boolean

Close on Escape key press.

lockScrolltrue

boolean

Lock body scroll when open.

blurfalse

boolean | 'sm' | 'md' | 'lg' | number

Backdrop blur intensity.

animationType"fade"

"fade" | "zoom" | "slideUp" | "slideDown" | "slideLeft" | "slideRight"

Animation style.

zIndex

number

Custom z-index.

portaltrue

boolean

Render in a portal.