{"version":3,"file":"index.cjs","names":[],"sources":["../../src/number-input/number-input.classes.ts","../../src/number-input/number-input.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const numberInputClasses = {\n  control: \"qui-number-input__control\",\n  errorIndicator: \"qui-number-input__error-indicator\",\n  input: \"qui-number-input__input\",\n  inputGroup: \"qui-number-input__input-group\",\n  stepTrigger: \"qui-number-input__step-trigger\",\n  unitSelect: \"qui-number-input__unit-select\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {numberInputClasses} from \"./number-input.classes.js\"\nimport type {\n  QdsNumberInputApi,\n  QdsNumberInputApiProps,\n  QdsNumberInputControlBindings,\n  QdsNumberInputDecrementTriggerBindings,\n  QdsNumberInputErrorIndicatorBindings,\n  QdsNumberInputIncrementTriggerBindings,\n  QdsNumberInputInputBindings,\n  QdsNumberInputInputGroupBindings,\n  QdsNumberInputUnitSelectBindings,\n} from \"./number-input.types.js\"\n\nexport function createQdsNumberInputApi(\n  props: Explicit<QdsNumberInputApiProps>,\n  normalize: PropNormalizer,\n): QdsNumberInputApi {\n  const size = props.size || \"md\"\n  return {\n    size,\n\n    // group: prop getters\n    getControlBindings(): QdsNumberInputControlBindings {\n      return normalize.button({\n        className: numberInputClasses.control,\n        \"data-size\": size,\n      })\n    },\n    getDecrementTriggerBindings(): QdsNumberInputDecrementTriggerBindings {\n      return normalize.button({\n        className: numberInputClasses.stepTrigger,\n        \"data-size\": size,\n      })\n    },\n    getErrorIndicatorBindings(): QdsNumberInputErrorIndicatorBindings {\n      return normalize.element({\n        className: numberInputClasses.errorIndicator,\n        \"data-size\": size,\n      })\n    },\n    getIncrementTriggerBindings(): QdsNumberInputIncrementTriggerBindings {\n      return normalize.button({\n        className: numberInputClasses.stepTrigger,\n        \"data-size\": size,\n      })\n    },\n    getInputBindings(): QdsNumberInputInputBindings {\n      return normalize.input({\n        className: numberInputClasses.input,\n        \"data-size\": size,\n      })\n    },\n    getInputGroupBindings(): QdsNumberInputInputGroupBindings {\n      return normalize.element({\n        className: numberInputClasses.inputGroup,\n        \"data-size\": size,\n      })\n    },\n    getUnitSelectBindings(): QdsNumberInputUnitSelectBindings {\n      return normalize.button({\n        className: numberInputClasses.unitSelect,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAqB,CAChC,QAAS,4BACT,eAAgB,oCAChB,MAAO,0BACP,WAAY,gCACZ,YAAa,iCACb,WAAY,gCACb,CCSD,SAAgB,EACd,EACA,EACmB,CACnB,IAAM,EAAO,EAAM,MAAQ,KAC3B,MAAO,CACL,OAGA,oBAAoD,CAClD,OAAO,EAAU,OAAO,CACtB,UAAW,EAAmB,QAC9B,YAAa,EACd,CAAC,EAEJ,6BAAsE,CACpE,OAAO,EAAU,OAAO,CACtB,UAAW,EAAmB,YAC9B,YAAa,EACd,CAAC,EAEJ,2BAAkE,CAChE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAmB,eAC9B,YAAa,EACd,CAAC,EAEJ,6BAAsE,CACpE,OAAO,EAAU,OAAO,CACtB,UAAW,EAAmB,YAC9B,YAAa,EACd,CAAC,EAEJ,kBAAgD,CAC9C,OAAO,EAAU,MAAM,CACrB,UAAW,EAAmB,MAC9B,YAAa,EACd,CAAC,EAEJ,uBAA0D,CACxD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAmB,WAC9B,YAAa,EACd,CAAC,EAEJ,uBAA0D,CACxD,OAAO,EAAU,OAAO,CACtB,UAAW,EAAmB,WAC9B,YAAa,EACd,CAAC,EAEL"}