{"version":3,"names":["createContext","useContext","SelectItemContext","useSelectItemContext","v","Error"],"sources":["select-item-context.ts"],"sourcesContent":["import { type Accessor, createContext, useContext } from \"solid-js\";\nimport type { MutableRef } from \"../../internals/floating-ui/types\";\n\nexport interface SelectItemContextValue {\n\tselected: Accessor<boolean>;\n\tselectedByFocus: Accessor<boolean>;\n\thasRegistered: Accessor<boolean>;\n\tindexRef: MutableRef<number>;\n\ttextRef: MutableRef<HTMLElement | null>;\n}\n\nexport const SelectItemContext = createContext<SelectItemContextValue | null>(\n\tnull,\n);\n\nexport function useSelectItemContext(): SelectItemContextValue {\n\tconst v = useContext(SelectItemContext);\n\tif (v == null) {\n\t\tthrow new Error(\n\t\t\t\"Base UI: SelectItemContext is missing. Item parts must be placed within <Select.Item>.\",\n\t\t);\n\t}\n\treturn v;\n}\n"],"mappings":"AAAA,SAAwBA,aAAa,EAAEC,UAAU,QAAQ,UAAU;AAWnE,OAAO,MAAMC,iBAAiB,GAAGF,aAAa,CAC7C,IACD,CAAC;AAED,OAAO,SAASG,oBAAoBA,CAAA,EAA2B;EAC9D,MAAMC,CAAC,GAAGH,UAAU,CAACC,iBAAiB,CAAC;EACvC,IAAIE,CAAC,IAAI,IAAI,EAAE;IACd,MAAM,IAAIC,KAAK,CACd,wFACD,CAAC;EACF;EACA,OAAOD,CAAC;AACT","ignoreList":[]}