1. framework components
  2. portal

Portal

Renders children into a DOM node that exists outside the DOM hierarchy.

Basic

Portals move rendered content from its original location in the DOM to a target location. This is helpful for overlays, modals, and tooltips where you need to escape parent styling or stacking contexts.

How It Works

When enabled, the content will move from the source to the target element.

API Reference

Root

Property Default Type
disabled false
boolean | undefined
If true, the portal functionality is disabled and children are rendered in place.
target document.body
HTMLElement | undefined
The HTML element to which the portal content will be appended.
children -
string | number | bigint | boolean | ReactElement<unknown, string | JSXElementConstructor<any>> | Iterable<ReactNode> | ReactPortal | Promise<...> | null