{"version":3,"file":"index.cjs","names":[],"sources":["../../src/input/input.anatomy.ts","../../src/input/input.classes.ts","../../src/input/input.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {type Anatomy, createAnatomy} from \"@qualcomm-ui/utils/anatomy\"\n\nconst parts = [\"startIcon\", \"endIcon\"] as const\n\nexport const qdsInputAnatomy: Anatomy<\"input\", (typeof parts)[number]> =\n  createAnatomy(\"input\").parts(...parts)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const inputClasses = {\n  clearTrigger: \"qui-input__clear-trigger\",\n  errorIndicator: \"qui-input__error-indicator\",\n  errorText: \"qui-input__error-text\",\n  group: \"qui-input__input-group\",\n  hint: \"qui-input__hint\",\n  icon: \"qui-input__icon\",\n  input: \"qui-input__input\",\n  label: \"qui-input__label\",\n  requiredIndicator: \"qui-input__required-indicator\",\n  root: \"qui-input__root\",\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 {qdsInputAnatomy} from \"./input.anatomy.js\"\nimport {inputClasses} from \"./input.classes.js\"\nimport type {\n  QdsInputApi,\n  QdsInputApiProps,\n  QdsInputClearTriggerBindings,\n  QdsInputEndIconBindings,\n  QdsInputErrorIndicatorBindings,\n  QdsInputErrorTextBindings,\n  QdsInputGroupBindings,\n  QdsInputHintBindings,\n  QdsInputInputBindings,\n  QdsInputLabelBindings,\n  QdsInputRequiredIndicatorBindings,\n  QdsInputRootBindings,\n  QdsInputSize,\n  QdsInputStartIconBindings,\n} from \"./input.types.js\"\n\nconst parts = qdsInputAnatomy.parts\n\nconst inputIconSizes: Record<QdsInputSize, number> = {\n  lg: 20,\n  md: 16,\n  sm: 16,\n}\n\nexport function createQdsInputApi<IconType>(\n  props: QdsInputApiProps<IconType>,\n  normalize: PropNormalizer,\n): QdsInputApi<IconType> {\n  const size = props.size || \"md\"\n\n  const iconSize = inputIconSizes[size] || inputIconSizes.md\n\n  return {\n    endIcon: props.endIcon,\n    iconSize,\n    size,\n    startIcon: props.startIcon,\n\n    // group: prop getters\n    getClearTriggerBindings(): QdsInputClearTriggerBindings {\n      return normalize.element({\n        className: inputClasses.clearTrigger,\n        \"data-size\": size,\n      })\n    },\n    getEndIconBindings(): QdsInputEndIconBindings {\n      return normalize.element({\n        ...parts.endIcon,\n        className: inputClasses.icon,\n        \"data-size\": size,\n      })\n    },\n    getErrorIndicatorBindings(): QdsInputErrorIndicatorBindings {\n      return normalize.element({\n        className: inputClasses.errorIndicator,\n        \"data-size\": size,\n      })\n    },\n    getErrorTextBindings(): QdsInputErrorTextBindings {\n      return normalize.element({\n        className: inputClasses.errorText,\n      })\n    },\n    getGroupBindings(): QdsInputGroupBindings {\n      return normalize.element({\n        className: inputClasses.group,\n        \"data-size\": size,\n      })\n    },\n    getHintBindings(): QdsInputHintBindings {\n      return normalize.element({\n        className: inputClasses.hint,\n      })\n    },\n    getInputBindings(): QdsInputInputBindings {\n      return normalize.input({\n        className: inputClasses.input,\n        \"data-size\": size,\n      })\n    },\n    getLabelBindings(): QdsInputLabelBindings {\n      return normalize.label({\n        className: inputClasses.label,\n        \"data-size\": size,\n      })\n    },\n    getRequiredIndicatorBindings(): QdsInputRequiredIndicatorBindings {\n      return normalize.element({\n        className: inputClasses.requiredIndicator,\n      })\n    },\n    getRootBindings(): QdsInputRootBindings {\n      return normalize.element({\n        className: inputClasses.root,\n        \"data-size\": size,\n      })\n    },\n    getStartIconBindings(): QdsInputStartIconBindings {\n      return normalize.element({\n        ...parts.startIcon,\n        className: inputClasses.icon,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"mEAOA,IAAa,GAAA,wCAAA,eACG,QAAQ,CAAC,MAHV,YAAa,UAGY,CCL3B,EAAe,CAC1B,aAAc,2BACd,eAAgB,6BAChB,UAAW,wBACX,MAAO,yBACP,KAAM,kBACN,KAAM,kBACN,MAAO,mBACP,MAAO,mBACP,kBAAmB,gCACnB,KAAM,kBACP,CCUK,EAAQ,EAAgB,MAExB,EAA+C,CACnD,GAAI,GACJ,GAAI,GACJ,GAAI,GACL,CAED,SAAgB,EACd,EACA,EACuB,CACvB,IAAM,EAAO,EAAM,MAAQ,KAErB,EAAW,EAAe,IAAS,EAAe,GAExD,MAAO,CACL,QAAS,EAAM,QACf,WACA,OACA,UAAW,EAAM,UAGjB,yBAAwD,CACtD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,aACxB,YAAa,EACd,CAAC,EAEJ,oBAA8C,CAC5C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,QACT,UAAW,EAAa,KACxB,YAAa,EACd,CAAC,EAEJ,2BAA4D,CAC1D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,eACxB,YAAa,EACd,CAAC,EAEJ,sBAAkD,CAChD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,UACzB,CAAC,EAEJ,kBAA0C,CACxC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,MACxB,YAAa,EACd,CAAC,EAEJ,iBAAwC,CACtC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,KACzB,CAAC,EAEJ,kBAA0C,CACxC,OAAO,EAAU,MAAM,CACrB,UAAW,EAAa,MACxB,YAAa,EACd,CAAC,EAEJ,kBAA0C,CACxC,OAAO,EAAU,MAAM,CACrB,UAAW,EAAa,MACxB,YAAa,EACd,CAAC,EAEJ,8BAAkE,CAChE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,kBACzB,CAAC,EAEJ,iBAAwC,CACtC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,KACxB,YAAa,EACd,CAAC,EAEJ,sBAAkD,CAChD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,UACT,UAAW,EAAa,KACxB,YAAa,EACd,CAAC,EAEL"}