"use client"; import * as React from "react"; export type PortalLayerContainer = | HTMLElement | ShadowRoot | null | React.RefObject | undefined; const PortalLayerContainerContext = React.createContext(undefined); function PortalLayerContainerProvider({ children, container, }: { children: React.ReactNode; container: PortalLayerContainer; }): React.JSX.Element { return ( {children} ); } function usePortalLayerContainer(container?: PortalLayerContainer): PortalLayerContainer { const inheritedContainer = React.useContext(PortalLayerContainerContext); return container ?? inheritedContainer; } export { PortalLayerContainerProvider, PortalLayerContainerContext, usePortalLayerContainer };