{"version":3,"names":["dynamic","createSignal","omit","composeRefs","userRef","mergeRootProps","resolveClassStyle","ComboboxGroupContext","EMPTY_STATE","ComboboxGroup","props","labelId","setLabelId","undefined","ownedWrite","internal","role","aria-labelledby","userClassStyle","userProps","merged","Tag","as"],"sources":["combobox-group.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createSignal, omit } from \"solid-js\";\nimport { composeRefs, userRef } from \"../../internals/compose-refs\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport type { BaseUIComponentProps } from \"../../internals/types\";\nimport { ComboboxGroupContext } from \"./group-context\";\n\nexport type ComboboxGroupState = Record<string, never>;\n\nexport interface ComboboxGroupProps\n\textends BaseUIComponentProps<\"div\", ComboboxGroupState> {\n\tas?: ValidComponent;\n}\n\nconst EMPTY_STATE: ComboboxGroupState = {};\n\n/**\n * Groups related items with the corresponding label. Renders a `<div>`.\n */\nexport function ComboboxGroup(props: ComboboxGroupProps): JSX.Element {\n\tconst [labelId, setLabelId] = createSignal<string | undefined>(undefined, {\n\t\townedWrite: true,\n\t});\n\n\tconst internal = {\n\t\trole: \"group\" as const,\n\t\tget \"aria-labelledby\"() {\n\t\t\treturn labelId() ?? \"\";\n\t\t},\n\t};\n\n\tconst userClassStyle = resolveClassStyle(props, () => EMPTY_STATE);\n\tconst userProps = omit(props, \"as\", \"class\", \"style\", \"attrs\");\n\n\tlet merged: Record<string, unknown> = mergeRootProps(\n\t\tinternal,\n\t\tuserClassStyle,\n\t);\n\tmerged = mergeRootProps(merged, userProps);\n\n\tconst Tag = dynamic(() => props.as ?? \"div\");\n\treturn (\n\t\t<ComboboxGroupContext value={{ labelId, setLabelId }}>\n\t\t\t<Tag {...merged} ref={composeRefs(userRef(props))} />\n\t\t</ComboboxGroupContext>\n\t);\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,YAAY,EAAEC,IAAI,QAAQ,UAAU;AAC7C,SAASC,WAAW,EAAEC,OAAO,QAAQ,8BAA8B;AACnE,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAASC,oBAAoB,QAAQ,iBAAiB;AAStD,MAAMC,WAA+B,GAAG,CAAC,CAAC;;AAE1C;AACA;AACA;AACA,OAAO,SAASC,aAAaA,CAACC,KAAyB,EAAe;EACrE,MAAM,CAACC,OAAO,EAAEC,UAAU,CAAC,GAAGX,YAAY,CAAqBY,SAAS,EAAE;IACzEC,UAAU,EAAE;EACb,CAAC,CAAC;EAEF,MAAMC,QAAQ,GAAG;IAChBC,IAAI,EAAE,OAAgB;IACtB,IAAI,iBAAiBC,CAAA,EAAG;MACvB,OAAON,OAAO,CAAC,CAAC,IAAI,EAAE;IACvB;EACD,CAAC;EAED,MAAMO,cAAc,GAAGZ,iBAAiB,CAACI,KAAK,EAAE,MAAMF,WAAW,CAAC;EAClE,MAAMW,SAAS,GAAGjB,IAAI,CAACQ,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAIU,MAA+B,GAAGf,cAAc,CACnDU,QAAQ,EACRG,cACD,CAAC;EACDE,MAAM,GAAGf,cAAc,CAACe,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAGrB,OAAO,CAAC,MAAMU,KAAK,CAACY,EAAE,IAAI,KAAK,CAAC;EAC5C,OACC,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;IAAEX,OAAO;IAAEC;EAAW,CAAC,CAAC;AACvD,GAAG,CAAC,GAAG,CAAC,IAAIQ,MAAM,CAAC,CAAC,GAAG,CAAC,CAACjB,WAAW,CAACC,OAAO,CAACM,KAAK,CAAC,CAAC,CAAC;AACrD,EAAE,EAAE,oBAAoB,CAAC;AAEzB","ignoreList":[]}