import { createContext, useContext } from "solid-js";

/**
 * Context shape published by `<Tooltip.Positioner>` so descendants (`Popup`,
 * `Arrow`) can read the resolved placement / arrow ref / arrow styles.
 */

export const TooltipPositionerContext = createContext(null);
export function useTooltipPositionerContext() {
  const context = useContext(TooltipPositionerContext);
  if (context === null) {
    throw new Error("Base UI: TooltipPositionerContext is missing. Tooltip.Popup and Tooltip.Arrow must be placed within <Tooltip.Positioner>.");
  }
  return context;
}
//# sourceMappingURL=tooltip-positioner-context.jsx.map
