{"version":3,"names":["dynamic","omit","composeRefs","userRef","mergeRootProps","resolveClassStyle","EMPTY_STATE","ComboboxIcon","props","internal","children","userClassStyle","userProps","merged","Tag","as"],"sources":["combobox-icon.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { 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\";\n\nexport type ComboboxIconState = Record<string, never>;\n\nexport interface ComboboxIconProps\n\textends BaseUIComponentProps<\"span\", ComboboxIconState> {\n\t/**\n\t * Tag/component to render. Defaults to `\"span\"`. Replaces the\n\t * pre-spike `render` prop (axis G).\n\t */\n\tas?: ValidComponent;\n}\n\nconst EMPTY_STATE: ComboboxIconState = {};\n\n/**\n * A presentational icon indicating that the trigger button opens the popup.\n * Renders a `<span>` element.\n */\nexport function ComboboxIcon(props: ComboboxIconProps): JSX.Element {\n\tconst internal = {\n\t\t\"aria-hidden\": true,\n\t\tchildren: \"▼\" as JSX.Element,\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 ?? \"span\");\n\treturn <Tag {...merged} ref={composeRefs(userRef(props))} />;\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,IAAI,QAAQ,UAAU;AAC/B,SAASC,WAAW,EAAEC,OAAO,QAAQ,8BAA8B;AACnE,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAcvE,MAAMC,WAA8B,GAAG,CAAC,CAAC;;AAEzC;AACA;AACA;AACA;AACA,OAAO,SAASC,YAAYA,CAACC,KAAwB,EAAe;EACnE,MAAMC,QAAQ,GAAG;IAChB,aAAa,EAAE,IAAI;IACnBC,QAAQ,EAAE;EACX,CAAC;EAED,MAAMC,cAAc,GAAGN,iBAAiB,CAACG,KAAK,EAAE,MAAMF,WAAW,CAAC;EAClE,MAAMM,SAAS,GAAGX,IAAI,CAACO,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAIK,MAA+B,GAAGT,cAAc,CACnDK,QAAQ,EACRE,cACD,CAAC;EACDE,MAAM,GAAGT,cAAc,CAACS,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAGd,OAAO,CAAC,MAAMQ,KAAK,CAACO,EAAE,IAAI,MAAM,CAAC;EAC7C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,CAAC,GAAG,CAAC,CAACX,WAAW,CAACC,OAAO,CAACK,KAAK,CAAC,CAAC,CAAC,GAAG;AAC7D","ignoreList":[]}