{"version":3,"names":["dynamic","createRenderEffect","omit","onCleanup","useBaseUiId","composeRefs","userRef","mergeRootProps","resolveClassStyle","useComboboxRootContext","EMPTY_STATE","ComboboxLabel","props","root","id","next","setLabelId","undefined","internal","userClassStyle","userProps","merged","Tag","as"],"sources":["combobox-label.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createRenderEffect, omit, onCleanup } from \"solid-js\";\nimport { useBaseUiId } from \"../../internals/base-ui-id\";\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 { useComboboxRootContext } from \"../root/combobox-root-context\";\n\nexport type ComboboxLabelState = Record<string, never>;\n\nexport interface ComboboxLabelProps\n\textends Omit<BaseUIComponentProps<\"div\", ComboboxLabelState>, \"id\"> {\n\tas?: ValidComponent;\n}\n\nconst EMPTY_STATE: ComboboxLabelState = {};\n\n/**\n * An accessible label that is automatically associated with the combobox\n * trigger via the root's `labelId` registration. Renders a `<div>` element.\n */\nexport function ComboboxLabel(props: ComboboxLabelProps): JSX.Element {\n\tconst root = useComboboxRootContext();\n\tconst id = useBaseUiId();\n\n\tcreateRenderEffect(\n\t\t() => id,\n\t\t(next) => {\n\t\t\troot.setLabelId(next);\n\t\t\treturn undefined;\n\t\t},\n\t);\n\tonCleanup(() => root.setLabelId(undefined));\n\n\tconst internal = { id };\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 <Tag {...merged} ref={composeRefs(userRef(props))} />;\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,kBAAkB,EAAEC,IAAI,EAAEC,SAAS,QAAQ,UAAU;AAC9D,SAASC,WAAW,QAAQ,4BAA4B;AACxD,SAASC,WAAW,EAAEC,OAAO,QAAQ,8BAA8B;AACnE,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAASC,sBAAsB,QAAQ,+BAA+B;AAStE,MAAMC,WAA+B,GAAG,CAAC,CAAC;;AAE1C;AACA;AACA;AACA;AACA,OAAO,SAASC,aAAaA,CAACC,KAAyB,EAAe;EACrE,MAAMC,IAAI,GAAGJ,sBAAsB,CAAC,CAAC;EACrC,MAAMK,EAAE,GAAGV,WAAW,CAAC,CAAC;EAExBH,kBAAkB,CACjB,MAAMa,EAAE,EACPC,IAAI,IAAK;IACTF,IAAI,CAACG,UAAU,CAACD,IAAI,CAAC;IACrB,OAAOE,SAAS;EACjB,CACD,CAAC;EACDd,SAAS,CAAC,MAAMU,IAAI,CAACG,UAAU,CAACC,SAAS,CAAC,CAAC;EAE3C,MAAMC,QAAQ,GAAG;IAAEJ;EAAG,CAAC;EAEvB,MAAMK,cAAc,GAAGX,iBAAiB,CAACI,KAAK,EAAE,MAAMF,WAAW,CAAC;EAClE,MAAMU,SAAS,GAAGlB,IAAI,CAACU,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAE9D,IAAIS,MAA+B,GAAGd,cAAc,CACnDW,QAAQ,EACRC,cACD,CAAC;EACDE,MAAM,GAAGd,cAAc,CAACc,MAAM,EAAED,SAAS,CAAC;EAE1C,MAAME,GAAG,GAAGtB,OAAO,CAAC,MAAMY,KAAK,CAACW,EAAE,IAAI,KAAK,CAAC;EAC5C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,CAAC,GAAG,CAAC,CAAChB,WAAW,CAACC,OAAO,CAACM,KAAK,CAAC,CAAC,CAAC,GAAG;AAC7D","ignoreList":[]}