{"version":3,"file":"index.cjs","names":[],"sources":["../../src/text-area/text-area.classes.ts","../../src/text-area/text-area.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const textAreaClasses = {\n  counter: \"qui-text-area__counter\",\n  errorText: \"qui-text-area__error-text\",\n  hint: \"qui-text-area__hint\",\n  input: \"qui-text-area__input\",\n  label: \"qui-text-area__label\",\n  requiredIndicator: \"qui-text-area__required-indicator\",\n  root: \"qui-text-area__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 {textAreaClasses} from \"./text-area.classes.js\"\nimport type {\n  QdsTextAreaApi,\n  QdsTextAreaApiProps,\n  QdsTextAreaCounterBindings,\n  QdsTextAreaErrorTextBindings,\n  QdsTextAreaHintBindings,\n  QdsTextAreaInputBindings,\n  QdsTextAreaLabelBindings,\n  QdsTextAreaRequiredIndicatorBindings,\n  QdsTextAreaRootBindings,\n} from \"./text-area.types.js\"\n\nexport function createQdsTextAreaApi(\n  props: QdsTextAreaApiProps,\n  normalize: PropNormalizer,\n): QdsTextAreaApi {\n  const size = props.size || \"md\"\n\n  return {\n    size,\n\n    // group: prop getters\n    getCounterBindings(): QdsTextAreaCounterBindings {\n      return normalize.element({\n        className: textAreaClasses.counter,\n        \"data-size\": size,\n      })\n    },\n    getErrorTextBindings(): QdsTextAreaErrorTextBindings {\n      return normalize.element({\n        className: textAreaClasses.errorText,\n      })\n    },\n    getHintBindings(): QdsTextAreaHintBindings {\n      return normalize.element({\n        className: textAreaClasses.hint,\n      })\n    },\n    getInputBindings(): QdsTextAreaInputBindings {\n      return normalize.input({\n        className: textAreaClasses.input,\n        \"data-size\": size,\n      })\n    },\n    getLabelBindings(): QdsTextAreaLabelBindings {\n      return normalize.label({\n        className: textAreaClasses.label,\n        \"data-size\": size,\n      })\n    },\n    getRequiredIndicatorBindings(): QdsTextAreaRequiredIndicatorBindings {\n      return normalize.element({\n        className: textAreaClasses.requiredIndicator,\n      })\n    },\n    getRootBindings(): QdsTextAreaRootBindings {\n      return normalize.element({\n        className: textAreaClasses.root,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAkB,CAC7B,QAAS,yBACT,UAAW,4BACX,KAAM,sBACN,MAAO,uBACP,MAAO,uBACP,kBAAmB,oCACnB,KAAM,sBACP,CCOD,SAAgB,EACd,EACA,EACgB,CAChB,IAAM,EAAO,EAAM,MAAQ,KAE3B,MAAO,CACL,OAGA,oBAAiD,CAC/C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,QAC3B,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,MAC3B,YAAa,EACd,CAAC,EAEJ,kBAA6C,CAC3C,OAAO,EAAU,MAAM,CACrB,UAAW,EAAgB,MAC3B,YAAa,EACd,CAAC,EAEJ,8BAAqE,CACnE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,kBAC5B,CAAC,EAEJ,iBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAgB,KAC3B,YAAa,EACd,CAAC,EAEL"}