@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
JavaScript
"use client";
;
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