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

/**
 * Context shape published by `<PreviewCard.Positioner>` so descendants
 * (`Popup`, `Arrow`) can read the resolved placement / arrow ref / arrow
 * styles. Mirrors `PreviewCardPositionerContext` from the React source
 * with the Solid convention that reactive fields are `Accessor<T>`.
 */

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