{"version":3,"file":"index.cjs","names":[],"sources":["../../src/progress/progress.classes.ts","../../src/progress/progress.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const progressClasses = {\n  bar: \"qui-progress__bar\",\n  errorText: \"qui-progress__error-text\",\n  hint: \"qui-progress__hint\",\n  label: \"qui-progress__label\",\n  root: \"qui-progress__root\",\n  track: \"qui-progress__track\",\n  valueText: \"qui-progress__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 type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {progressClasses} from \"./progress.classes.js\"\nimport type {\n  QdsProgressApi,\n  QdsProgressApiProps,\n  QdsProgressBarBindings,\n  QdsProgressErrorTextBindings,\n  QdsProgressHintBindings,\n  QdsProgressLabelBindings,\n  QdsProgressRootBindings,\n  QdsProgressTrackBindings,\n  QdsProgressValueTextBindings,\n} from \"./progress.types.js\"\n\nexport function createQdsProgressApi(\n  props: QdsProgressApiProps,\n  normalize: PropNormalizer,\n): QdsProgressApi {\n  const emphasis = props.emphasis || \"primary\"\n  const labelOrientation = props.labelOrientation || \"top\"\n  const size = props.size || \"md\"\n\n  return {\n    size,\n    // group: bindings\n    getBarBindings(): QdsProgressBarBindings {\n      return normalize.element({\n        className: progressClasses.bar,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n      })\n    },\n    getErrorTextBindings(): QdsProgressErrorTextBindings {\n      return normalize.element({\n        className: progressClasses.errorText,\n      })\n    },\n    getHintBindings(): QdsProgressHintBindings {\n      return normalize.element({\n        className: progressClasses.hint,\n      })\n    },\n    getLabelBindings(): QdsProgressLabelBindings {\n      return normalize.label({\n        className: progressClasses.label,\n      })\n    },\n    getRootBindings(): QdsProgressRootBindings {\n      return normalize.element({\n        className: progressClasses.root,\n        \"data-label-orientation\": labelOrientation,\n        \"data-size\": size,\n      })\n    },\n    getTrackBindings(): QdsProgressTrackBindings {\n      return normalize.element({\n        className: progressClasses.track,\n        \"data-size\": size,\n      })\n    },\n    getValueTextBindings(): QdsProgressValueTextBindings {\n      return normalize.element({\n        className: progressClasses.valueText,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAkB,CAC7B,IAAK,oBACL,UAAW,2BACX,KAAM,qBACN,MAAO,sBACP,KAAM,qBACN,MAAO,sBACP,UAAW,2BACZ,CCOD,SAAgB,EACd,EACA,EACgB,CAChB,IAAM,EAAW,EAAM,UAAY,UAC7B,EAAmB,EAAM,kBAAoB,MAC7C,EAAO,EAAM,MAAQ,KAE3B,MAAO,CACL,OAEA,gBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,IAC3B,gBAAiB,EACjB,YAAa,EACd,CAAC,EAEJ,sBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,UAC5B,CAAC,EAEJ,iBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,KAC5B,CAAC,EAEJ,kBAA6C,CAC3C,OAAO,EAAU,MAAM,CACrB,UAAW,EAAgB,MAC5B,CAAC,EAEJ,iBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,KAC3B,yBAA0B,EAC1B,YAAa,EACd,CAAC,EAEJ,kBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,MAC3B,YAAa,EACd,CAAC,EAEJ,sBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,UAC5B,CAAC,EAEL"}