/**
 * Context exposed by `<Menu.Positioner>` to `<Menu.Popup>` / `<Menu.Arrow>`.
 * Mirrors `packages/react/src/menu/positioner/MenuPositionerContext.ts`.
 */
import { createContext, useContext } from "solid-js";
export const MenuPositionerContext = createContext(null);
export function useMenuPositionerContext(optional) {
  const ctx = useContext(MenuPositionerContext);
  if (ctx == null && !optional) {
    throw new Error("Base UI: MenuPositionerContext is missing. Positioner children must be placed within <Menu.Positioner>.");
  }
  return ctx;
}
//# sourceMappingURL=menu-positioner-context.jsx.map
