{"version":3,"file":"index.cjs","names":[],"sources":["../../src/progress-ring/progress-ring.classes.ts","../../src/progress-ring/progress-ring.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const progressRingClasses = {\n  bar: \"qui-progress-ring__bar\",\n  circle: \"qui-progress-ring__circle\",\n  circleContainer: \"qui-progress-ring__circle-container\",\n  errorText: \"qui-progress-ring__error-text\",\n  label: \"qui-progress-ring__label\",\n  root: \"qui-progress-ring__root\",\n  track: \"qui-progress-ring__track\",\n  valueText: \"qui-progress-ring__value-text\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {progressAnatomy} from \"@qualcomm-ui/core/progress\"\nimport type {JSX, PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {progressRingClasses} from \"./progress-ring.classes.js\"\nimport type {\n  QdsProgressRingApi,\n  QdsProgressRingApiProps,\n  QdsProgressRingBarBindings,\n  QdsProgressRingCircleBindings,\n  QdsProgressRingCircleContainerBindings,\n  QdsProgressRingErrorTextBindings,\n  QdsProgressRingLabelBindings,\n  QdsProgressRingRootBindings,\n  QdsProgressRingTrackBindings,\n  QdsProgressRingValueTextBindings,\n} from \"./progress-ring.types.js\"\n\nexport function createQdsProgressRingApi(\n  props: QdsProgressRingApiProps,\n  normalize: PropNormalizer,\n): QdsProgressRingApi {\n  const emphasis = props.emphasis || \"primary\"\n  const size = props.size || \"md\"\n  const thickness = props.thickness\n  const circleStyle: JSX.CSSProperties = {}\n  if (typeof size === \"number\") {\n    circleStyle[\"--size-override\"] = `${size}px`\n  }\n  if (typeof thickness === \"number\") {\n    circleStyle[\"--thickness-override\"] = `${thickness}px`\n  } else if (typeof thickness === \"string\") {\n    circleStyle[\"--thickness-override\"] = thickness\n  }\n\n  return {\n    size,\n\n    // group: bindings\n    getBarBindings(): QdsProgressRingBarBindings {\n      return normalize.element({\n        className: progressRingClasses.bar,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n        style: {\n          cx: \"calc(var(--size) / 2)\",\n          cy: \"calc(var(--size) / 2)\",\n          r: \"var(--radius)\",\n        },\n      })\n    },\n    getCircleBindings(): QdsProgressRingCircleBindings {\n      return normalize.element({\n        className: progressRingClasses.circle,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n        style: circleStyle,\n        xmlns: \"http://www.w3.org/2000/svg\",\n      })\n    },\n    getCircleContainerBindings(): QdsProgressRingCircleContainerBindings {\n      return normalize.element({\n        ...progressAnatomy.parts.circleContainer,\n        className: progressRingClasses.circleContainer,\n      })\n    },\n    getErrorTextBindings(): QdsProgressRingErrorTextBindings {\n      return normalize.element({\n        className: progressRingClasses.errorText,\n      })\n    },\n    getLabelBindings(): QdsProgressRingLabelBindings {\n      return normalize.label({\n        className: progressRingClasses.label,\n      })\n    },\n    getRootBindings(): QdsProgressRingRootBindings {\n      return normalize.element({\n        className: progressRingClasses.root,\n        \"data-size\": size,\n      })\n    },\n    getTrackBindings(): QdsProgressRingTrackBindings {\n      return normalize.element({\n        className: progressRingClasses.track,\n        \"data-size\": size,\n        style: {\n          cx: \"calc(var(--size) / 2)\",\n          cy: \"calc(var(--size) / 2)\",\n          r: \"var(--radius)\",\n        },\n      })\n    },\n    getValueTextBindings(): QdsProgressRingValueTextBindings {\n      return normalize.element({\n        className: progressRingClasses.valueText,\n        hidden:\n          (typeof size === \"number\" && size <= 48) ||\n          (size !== \"lg\" && size !== \"xl\"),\n      })\n    },\n  }\n}\n"],"mappings":"+GAGA,IAAa,EAAsB,CACjC,IAAK,yBACL,OAAQ,4BACR,gBAAiB,sCACjB,UAAW,gCACX,MAAO,2BACP,KAAM,0BACN,MAAO,2BACP,UAAW,gCACZ,CCQD,SAAgB,EACd,EACA,EACoB,CACpB,IAAM,EAAW,EAAM,UAAY,UAC7B,EAAO,EAAM,MAAQ,KACrB,EAAY,EAAM,UAClB,EAAiC,EAAE,CAUzC,OATI,OAAO,GAAS,WAClB,EAAY,mBAAqB,GAAG,EAAK,KAEvC,OAAO,GAAc,SACvB,EAAY,wBAA0B,GAAG,EAAU,IAC1C,OAAO,GAAc,WAC9B,EAAY,wBAA0B,GAGjC,CACL,OAGA,gBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,IAC/B,gBAAiB,EACjB,YAAa,EACb,MAAO,CACL,GAAI,wBACJ,GAAI,wBACJ,EAAG,gBACJ,CACF,CAAC,EAEJ,mBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,OAC/B,gBAAiB,EACjB,YAAa,EACb,MAAO,EACP,MAAO,6BACR,CAAC,EAEJ,4BAAqE,CACnE,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAA,gBAAgB,MAAM,gBACzB,UAAW,EAAoB,gBAChC,CAAC,EAEJ,sBAAyD,CACvD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,UAChC,CAAC,EAEJ,kBAAiD,CAC/C,OAAO,EAAU,MAAM,CACrB,UAAW,EAAoB,MAChC,CAAC,EAEJ,iBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,KAC/B,YAAa,EACd,CAAC,EAEJ,kBAAiD,CAC/C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,MAC/B,YAAa,EACb,MAAO,CACL,GAAI,wBACJ,GAAI,wBACJ,EAAG,gBACJ,CACF,CAAC,EAEJ,sBAAyD,CACvD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAoB,UAC/B,OACG,OAAO,GAAS,UAAY,GAAQ,IACpC,IAAS,MAAQ,IAAS,KAC9B,CAAC,EAEL"}