{"version":3,"names":["dynamic","omit","untrack","mergeRootProps","resolveClassStyle","useRegisteredLabelId","useMeterRootContext","MeterLabel","props","context","idOverride","id","undefined","setLabelId","userClassStyle","userProps","internalSlot","role","merged","Tag","as"],"sources":["meter-label.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { omit, untrack } from \"solid-js\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport type { BaseUIComponentProps } from \"../../internals/types\";\nimport { useRegisteredLabelId } from \"../../internals/use-registered-label-id\";\nimport { useMeterRootContext } from \"../meter-root-context.ts\";\nimport type { MeterRootState } from \"../root/meter-root.tsx\";\n\nexport interface MeterLabelState extends MeterRootState {}\n\nexport interface MeterLabelProps\n\textends BaseUIComponentProps<\"span\", MeterLabelState> {\n\t/** Tag/component to render. Defaults to `\"span\"`. */\n\tas?: ValidComponent;\n}\n\n/**\n * An accessible label for the meter. Renders a `<span>` (or `as` override).\n * On mount registers its id with the root so `aria-labelledby` wires up.\n */\nexport function MeterLabel(props: MeterLabelProps): JSX.Element {\n\tconst context = useMeterRootContext();\n\n\tconst idOverride = untrack(() =>\n\t\ttypeof props.id === \"string\" ? props.id : undefined,\n\t);\n\tconst id = useRegisteredLabelId(idOverride, context.setLabelId);\n\n\tconst userClassStyle = resolveClassStyle(props, () => ({}));\n\tconst userProps = omit(props, \"as\", \"id\", \"class\", \"style\", \"attrs\");\n\n\tconst internalSlot = {\n\t\tid,\n\t\trole: \"presentation\" as const,\n\t};\n\n\tlet merged = mergeRootProps(internalSlot, userClassStyle);\n\tmerged = mergeRootProps(merged, userProps);\n\n\tconst Tag = dynamic(() => props.as ?? \"span\");\n\treturn <Tag {...merged} />;\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,IAAI,EAAEC,OAAO,QAAQ,UAAU;AACxC,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAEvE,SAASC,oBAAoB,QAAQ,yCAAyC;AAC9E,SAASC,mBAAmB,QAAQ,0BAA0B;AAW9D;AACA;AACA;AACA;AACA,OAAO,SAASC,UAAUA,CAACC,KAAsB,EAAe;EAC/D,MAAMC,OAAO,GAAGH,mBAAmB,CAAC,CAAC;EAErC,MAAMI,UAAU,GAAGR,OAAO,CAAC,MAC1B,OAAOM,KAAK,CAACG,EAAE,KAAK,QAAQ,GAAGH,KAAK,CAACG,EAAE,GAAGC,SAC3C,CAAC;EACD,MAAMD,EAAE,GAAGN,oBAAoB,CAACK,UAAU,EAAED,OAAO,CAACI,UAAU,CAAC;EAE/D,MAAMC,cAAc,GAAGV,iBAAiB,CAACI,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;EAC3D,MAAMO,SAAS,GAAGd,IAAI,CAACO,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAEpE,MAAMQ,YAAY,GAAG;IACpBL,EAAE;IACFM,IAAI,EAAE;EACP,CAAC;EAED,IAAIC,MAAM,GAAGf,cAAc,CAACa,YAAY,EAAEF,cAAc,CAAC;EACzDI,MAAM,GAAGf,cAAc,CAACe,MAAM,EAAEH,SAAS,CAAC;EAE1C,MAAMI,GAAG,GAAGnB,OAAO,CAAC,MAAMQ,KAAK,CAACY,EAAE,IAAI,MAAM,CAAC;EAC7C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,GAAG;AAC3B","ignoreList":[]}