{"version":3,"names":["dynamic","createRenderEffect","omit","useBaseUiId","composeRefs","userRef","mergeRootProps","resolveClassStyle","useSelectGroupContext","EMPTY_STATE","SelectGroupLabel","props","group","id","undefined","current","setLabelId","internal","userClassStyle","userProps","merged","Tag","as"],"sources":["select-group-label.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { createRenderEffect, omit } 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 { useSelectGroupContext } from \"../group/select-group-context\";\n\n// biome-ignore lint/complexity/noBannedTypes: public empty-state for consumer type references.\nexport type SelectGroupLabelState = {};\n\nexport interface SelectGroupLabelProps\n\textends BaseUIComponentProps<\"div\", SelectGroupLabelState> {\n\tas?: ValidComponent;\n}\n\nconst EMPTY_STATE: SelectGroupLabelState = {};\n\n/**\n * `<Select.GroupLabel>` — a label for the enclosing `<Select.Group>`.\n */\nexport function SelectGroupLabel(props: SelectGroupLabelProps): JSX.Element {\n\tconst group = useSelectGroupContext();\n\n\t// P5: props.id is `string | false | undefined`.\n\tconst id = useBaseUiId(typeof props.id === \"string\" ? props.id : undefined);\n\n\tcreateRenderEffect(\n\t\t() => id,\n\t\t(current) => {\n\t\t\tgroup.setLabelId(current);\n\t\t},\n\t);\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,QAAQ,UAAU;AACnD,SAASC,WAAW,QAAQ,4BAA4B;AACxD,SAASC,WAAW,EAAEC,OAAO,QAAQ,8BAA8B;AACnE,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAASC,qBAAqB,QAAQ,+BAA+B;;AAErE;;AAQA,MAAMC,WAAkC,GAAG,CAAC,CAAC;;AAE7C;AACA;AACA;AACA,OAAO,SAASC,gBAAgBA,CAACC,KAA4B,EAAe;EAC3E,MAAMC,KAAK,GAAGJ,qBAAqB,CAAC,CAAC;;EAErC;EACA,MAAMK,EAAE,GAAGV,WAAW,CAAC,OAAOQ,KAAK,CAACE,EAAE,KAAK,QAAQ,GAAGF,KAAK,CAACE,EAAE,GAAGC,SAAS,CAAC;EAE3Eb,kBAAkB,CACjB,MAAMY,EAAE,EACPE,OAAO,IAAK;IACZH,KAAK,CAACI,UAAU,CAACD,OAAO,CAAC;EAC1B,CACD,CAAC;EAED,MAAME,QAAQ,GAAG;IAAEJ;EAAG,CAAC;EAEvB,MAAMK,cAAc,GAAGX,iBAAiB,CAACI,KAAK,EAAE,MAAMF,WAAW,CAAC;EAClE,MAAMU,SAAS,GAAGjB,IAAI,CAACS,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,GAAGrB,OAAO,CAAC,MAAMW,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":[]}