{"version":3,"names":["dynamic","omit","mergeRootProps","resolveClassStyle","MeterTrack","props","userClassStyle","userProps","merged","Tag","as"],"sources":["meter-track.tsx"],"sourcesContent":["import type { JSX, ValidComponent } from \"@solidjs/web\";\nimport { dynamic } from \"@solidjs/web\";\nimport { omit } from \"solid-js\";\nimport { mergeRootProps } from \"../../internals/merge-root-props\";\nimport { resolveClassStyle } from \"../../internals/resolve-class-style\";\nimport type { BaseUIComponentProps } from \"../../internals/types\";\nimport type { MeterRootState } from \"../root/meter-root.tsx\";\n\nexport interface MeterTrackState extends MeterRootState {}\n\nexport interface MeterTrackProps\n\textends BaseUIComponentProps<\"div\", MeterTrackState> {\n\t/** Tag/component to render. Defaults to `\"div\"`. */\n\tas?: ValidComponent;\n}\n\n/**\n * Contains the meter indicator. Renders a `<div>` (or `as` override).\n *\n * §1 wave 2: replaces `renderElement` with a `dynamic()` element. Meter has no\n * derived state (root state is `Record<never, never>`), so this part is\n * a pure forwarder of consumer props.\n */\nexport function MeterTrack(props: MeterTrackProps): JSX.Element {\n\tconst userClassStyle = resolveClassStyle(props, () => ({}));\n\tconst userProps = omit(props, \"as\", \"class\", \"style\", \"attrs\");\n\tconst merged = mergeRootProps(userClassStyle, userProps);\n\tconst Tag = dynamic(() => props.as ?? \"div\");\n\treturn <Tag {...merged} />;\n}\n"],"mappings":"AACA,SAASA,OAAO,QAAQ,cAAc;AACtC,SAASC,IAAI,QAAQ,UAAU;AAC/B,SAASC,cAAc,QAAQ,kCAAkC;AACjE,SAASC,iBAAiB,QAAQ,qCAAqC;AAYvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASC,UAAUA,CAACC,KAAsB,EAAe;EAC/D,MAAMC,cAAc,GAAGH,iBAAiB,CAACE,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;EAC3D,MAAME,SAAS,GAAGN,IAAI,CAACI,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,CAAC;EAC9D,MAAMG,MAAM,GAAGN,cAAc,CAACI,cAAc,EAAEC,SAAS,CAAC;EACxD,MAAME,GAAG,GAAGT,OAAO,CAAC,MAAMK,KAAK,CAACK,EAAE,IAAI,KAAK,CAAC;EAC5C,OAAO,CAAC,GAAG,CAAC,IAAIF,MAAM,CAAC,GAAG;AAC3B","ignoreList":[]}