{"version":3,"names":["createContext","useContext","ComboboxPositionerContext","useComboboxPositionerContext","optional","ctx","Error"],"sources":["positioner-context.ts"],"sourcesContent":["import type { JSX } from \"@solidjs/web\";\nimport { type Accessor, createContext, useContext } from \"solid-js\";\nimport type { MutableRef } from \"../../internals/floating-ui/types\";\n\nexport type ComboboxSide = \"top\" | \"right\" | \"bottom\" | \"left\";\nexport type ComboboxAlign = \"start\" | \"center\" | \"end\";\n\nexport interface ComboboxPositionerContextValue {\n\tside: Accessor<ComboboxSide>;\n\talign: Accessor<ComboboxAlign>;\n\tanchorHidden: Accessor<boolean>;\n\tarrowRef: MutableRef<HTMLElement | null>;\n\tarrowStyles: Accessor<JSX.CSSProperties>;\n\tarrowUncentered: Accessor<boolean>;\n}\n\nexport const ComboboxPositionerContext =\n\tcreateContext<ComboboxPositionerContextValue | null>(null);\n\nexport function useComboboxPositionerContext(): ComboboxPositionerContextValue;\nexport function useComboboxPositionerContext(\n\toptional: true,\n): ComboboxPositionerContextValue | null;\nexport function useComboboxPositionerContext(\n\toptional?: boolean,\n): ComboboxPositionerContextValue | null {\n\tconst ctx = useContext(ComboboxPositionerContext);\n\tif (ctx == null && !optional) {\n\t\tthrow new Error(\n\t\t\t\"Base UI: ComboboxPositionerContext is missing. Combobox parts must be placed within <Combobox.Positioner>.\",\n\t\t);\n\t}\n\treturn ctx;\n}\n"],"mappings":"AACA,SAAwBA,aAAa,EAAEC,UAAU,QAAQ,UAAU;AAenE,OAAO,MAAMC,yBAAyB,GACrCF,aAAa,CAAwC,IAAI,CAAC;AAM3D,OAAO,SAASG,4BAA4BA,CAC3CC,QAAkB,EACsB;EACxC,MAAMC,GAAG,GAAGJ,UAAU,CAACC,yBAAyB,CAAC;EACjD,IAAIG,GAAG,IAAI,IAAI,IAAI,CAACD,QAAQ,EAAE;IAC7B,MAAM,IAAIE,KAAK,CACd,4GACD,CAAC;EACF;EACA,OAAOD,GAAG;AACX","ignoreList":[]}