@marko-tags/portal

1.2.2 • Public • Published


@marko-tags/portal
API Stability NPM Version Downloads

Portals provide a way to render children into a DOM node that exists outside the DOM hierarchy of the parent component.

A typical use case for portals is when a parent component has an overflow: hidden or z-index style, but you need the child to visually “break out” of its container. For example, dialogs and tooltips.

Installation

npm install @marko-tags/portal

Example

By default, the portal renders into document.body:

<portal>
   ...content here...
</portal>

You can set a custom target container using a DOM id:

<portal target="some-id">
   ...content here...
</portal>

Or by passing a DOM Node:

<portal target=someNode>
   ...content here...
</portal>

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @marko-tags/portal

      Weekly Downloads

      263

      Version

      1.2.2

      License

      MIT

      Unpacked Size

      6.19 kB

      Total Files

      7

      Last publish

      Collaborators

      • dylanpiercey
      • mlrawlings
      • agliga