UNPKG

@liveblocks/react-ui

Version:

A set of React pre-built components for the Liveblocks products. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.

30 lines (25 loc) 756 B
"use client"; 'use strict'; var jsxRuntime = require('react/jsx-runtime'); var reactSlot = require('@radix-ui/react-slot'); var react = require('react'); var reactDom = require('react-dom'); const PORTAL_NAME = "Portal"; const Portal = react.forwardRef( ({ container = document?.body, asChild, ...props }, forwardedRef) => { const Component = asChild ? reactSlot.Slot : "div"; return container ? reactDom.createPortal( /* @__PURE__ */ jsxRuntime.jsx(Component, { "data-liveblocks-portal": "", ...props, ref: forwardedRef }), container ) : null; } ); if (process.env.NODE_ENV !== "production") { Portal.displayName = PORTAL_NAME; } exports.Portal = Portal; //# sourceMappingURL=Portal.cjs.map