DismissableLayer

DismissableLayer는 외부 영역 클릭, 포커스, 혹은 esc keydown을 핸들링 할 수 있는 컴포넌트입니다.

Introduce

children 컴포넌트 외 다른 영역을 클릭, 포커스, 혹은 esc keydown시를 핸들링 할 수 있습니다. 일반적으로는 사용하지 않으며 시스템 컴포넌트를 직접 구현할 때 사용합니다.

  • @radix-ui/react-dismissable-layer 컴포넌트를 re-export 하여 제공하고 있습니다.
  • wds-ignore-dismissable-layer="true" 속성을 가진 요소는 pointerdown, focus 이벤트를 하더라도 Dismiss처리하지 않습니다.
  • 모든 이벤트는 preventDefault() 를 통해 막을 수 있습니다.

API

NameTypesdefaultValue
disableOutsidePointerEvents
boolean
-
onEscapeKeyDown
(event: KeyboardEvent) => void
-
onPointerDownOutside
(event: CustomEvent) => void
-
onFocusOutside
(event: CustomEvent) => void
-
onInteractOutside
(event: PointerDownOutsideEvent | FocusOutsideEvent) => void
-
onDismiss
() => void
-
asChild
boolean
-

© 2026 Wanted Lab, Inc.