{"version":3,"names":["createContext","useContext","ScrollAreaScrollbarContext","useScrollAreaScrollbarContext","context","Error"],"sources":["scroll-area-scrollbar-context.ts"],"sourcesContent":["import { createContext, useContext } from \"solid-js\";\n\nexport interface ScrollAreaScrollbarContextValue {\n\torientation: \"horizontal\" | \"vertical\";\n}\n\n/**\n * `createContext<T | null>(null)` + `== null` sentinel —\n * Solid 2's `useContext` throws `ContextNotFoundError` when the default is\n * `undefined`, which would shadow the intended Base UI error message below.\n */\nexport const ScrollAreaScrollbarContext =\n\tcreateContext<ScrollAreaScrollbarContextValue | null>(null);\n\nexport function useScrollAreaScrollbarContext(): ScrollAreaScrollbarContextValue {\n\tconst context = useContext(ScrollAreaScrollbarContext);\n\tif (context == null) {\n\t\tthrow new Error(\n\t\t\t\"Base UI: ScrollAreaScrollbarContext is missing. ScrollAreaScrollbar parts must be placed within <ScrollArea.Scrollbar>.\",\n\t\t);\n\t}\n\treturn context;\n}\n"],"mappings":"AAAA,SAASA,aAAa,EAAEC,UAAU,QAAQ,UAAU;AAMpD;AACA;AACA;AACA;AACA;AACA,OAAO,MAAMC,0BAA0B,GACtCF,aAAa,CAAyC,IAAI,CAAC;AAE5D,OAAO,SAASG,6BAA6BA,CAAA,EAAoC;EAChF,MAAMC,OAAO,GAAGH,UAAU,CAACC,0BAA0B,CAAC;EACtD,IAAIE,OAAO,IAAI,IAAI,EAAE;IACpB,MAAM,IAAIC,KAAK,CACd,yHACD,CAAC;EACF;EACA,OAAOD,OAAO;AACf","ignoreList":[]}