{"version":3,"file":"index.cjs","names":[],"sources":["../../src/file-upload/file-upload.classes.ts","../../src/file-upload/file-upload.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const fileUploadClasses = {\n  addMoreButton: \"qui-file-upload__add-more-button\",\n  clearTrigger: \"qui-file-upload__clear-trigger\",\n  dropzone: \"qui-file-upload__dropzone\",\n  dropzoneHint: \"qui-file-upload__dropzone-hint\",\n  dropzoneIcon: \"qui-file-upload__dropzone-icon\",\n  dropzoneText: \"qui-file-upload__dropzone-text\",\n  dropzoneTextGroup: \"qui-file-upload__dropzone-text-group\",\n  dropzoneTextLine: \"qui-file-upload__dropzone-text-line\",\n  errorText: \"qui-file-upload__error-text\",\n  inputDisplay: \"qui-file-upload__input-display\",\n  item: \"qui-file-upload__item\",\n  itemClearIcon: \"qui-file-upload__item-clear-icon\",\n  itemContent: \"qui-file-upload__item-content\",\n  itemDeleteTrigger: \"qui-file-upload__item-delete-trigger\",\n  itemGroup: \"qui-file-upload__item-group\",\n  itemName: \"qui-file-upload__item-name\",\n  itemPreview: \"qui-file-upload__item-preview\",\n  itemPreviewImage: \"qui-file-upload__item-preview-image\",\n  itemSizeText: \"qui-file-upload__item-size-text\",\n  label: \"qui-file-upload__label\",\n  requiredIndicator: \"qui-file-upload__required-indicator\",\n  root: \"qui-file-upload__root\",\n  trigger: \"qui-file-upload__trigger\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport type {QdsButtonApiProps} from \"@qualcomm-ui/qds-core/button\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {fileUploadClasses} from \"./file-upload.classes.js\"\nimport type {\n  QdsFileUploadAddMoreButtonBindings,\n  QdsFileUploadApi,\n  QdsFileUploadApiProps,\n  QdsFileUploadClearTriggerBindings,\n  QdsFileUploadDropzoneBindings,\n  QdsFileUploadDropzoneHintBindings,\n  QdsFileUploadDropzoneIconBindings,\n  QdsFileUploadDropzoneTextBindings,\n  QdsFileUploadDropzoneTextGroupBindings,\n  QdsFileUploadDropzoneTextLineBindings,\n  QdsFileUploadErrorTextBindings,\n  QdsFileUploadInputDisplayBindings,\n  QdsFileUploadItemBindings,\n  QdsFileUploadItemContentBindings,\n  QdsFileUploadItemDeleteTriggerBindings,\n  QdsFileUploadItemGroupBindings,\n  QdsFileUploadItemNameBindings,\n  QdsFileUploadItemPreviewBindings,\n  QdsFileUploadItemPreviewImageBindings,\n  QdsFileUploadItemSizeTextBindings,\n  QdsFileUploadLabelBindings,\n  QdsFileUploadRequiredIndicatorBindings,\n  QdsFileUploadRootBindings,\n  QdsFileUploadTriggerBindings,\n} from \"./file-upload.types.js\"\n\nexport function createQdsFileUploadApi(\n  props: QdsFileUploadApiProps,\n  normalize: PropNormalizer,\n): QdsFileUploadApi {\n  const size = props.size || \"md\"\n\n  return {\n    size,\n\n    // group: bindings\n    getAddMoreButtonBindings(): QdsFileUploadAddMoreButtonBindings {\n      return normalize.element({\n        className: fileUploadClasses.addMoreButton,\n        \"data-size\": size === \"sm\" ? \"sm\" : \"md\",\n      })\n    },\n    getAddMoreButtonProps(): QdsButtonApiProps {\n      return {\n        size: size === \"sm\" ? \"sm\" : \"md\",\n        variant: \"outline\",\n      }\n    },\n    getClearTriggerBindings(): QdsFileUploadClearTriggerBindings {\n      return normalize.element({\n        className: fileUploadClasses.clearTrigger,\n        \"data-size\": size,\n      })\n    },\n    getDropzoneBindings(): QdsFileUploadDropzoneBindings {\n      return normalize.element({\n        className: fileUploadClasses.dropzone,\n        \"data-size\": size,\n      })\n    },\n    getDropzoneHintBindings(): QdsFileUploadDropzoneHintBindings {\n      return normalize.element({\n        className: fileUploadClasses.dropzoneHint,\n      })\n    },\n    getDropzoneIconBindings(): QdsFileUploadDropzoneIconBindings {\n      return normalize.element({\n        className: fileUploadClasses.dropzoneIcon,\n        \"data-size\": size === \"sm\" ? \"md\" : \"lg\",\n      })\n    },\n    getDropzoneTextBindings(): QdsFileUploadDropzoneTextBindings {\n      return normalize.element({\n        className: fileUploadClasses.dropzoneText,\n      })\n    },\n    getDropzoneTextGroupBindings(): QdsFileUploadDropzoneTextGroupBindings {\n      return normalize.element({\n        className: fileUploadClasses.dropzoneTextGroup,\n      })\n    },\n    getDropzoneTextLineBindings(): QdsFileUploadDropzoneTextLineBindings {\n      return normalize.element({\n        className: fileUploadClasses.dropzoneTextLine,\n      })\n    },\n    getErrorTextBindings(): QdsFileUploadErrorTextBindings {\n      return normalize.element({\n        className: fileUploadClasses.errorText,\n      })\n    },\n    getInputDisplayBindings(): QdsFileUploadInputDisplayBindings {\n      return normalize.element({\n        className: fileUploadClasses.inputDisplay,\n        \"data-size\": size,\n      })\n    },\n    getItemBindings(): QdsFileUploadItemBindings {\n      return normalize.element({\n        className: fileUploadClasses.item,\n        \"data-size\": size,\n      })\n    },\n    getItemContentBindings(): QdsFileUploadItemContentBindings {\n      return normalize.element({\n        className: fileUploadClasses.itemContent,\n      })\n    },\n    getItemDeleteTriggerBindings(): QdsFileUploadItemDeleteTriggerBindings {\n      return normalize.element({\n        className: fileUploadClasses.itemDeleteTrigger,\n        \"data-size\": size,\n      })\n    },\n    getItemGroupBindings(): QdsFileUploadItemGroupBindings {\n      return normalize.element({\n        className: fileUploadClasses.itemGroup,\n        \"data-size\": size,\n      })\n    },\n    getItemNameBindings(): QdsFileUploadItemNameBindings {\n      return normalize.element({\n        className: fileUploadClasses.itemName,\n        \"data-size\": size,\n      })\n    },\n    getItemPreviewBindings(): QdsFileUploadItemPreviewBindings {\n      return normalize.element({\n        className: fileUploadClasses.itemPreview,\n        \"data-size\": size,\n      })\n    },\n    getItemPreviewImageBindings(): QdsFileUploadItemPreviewImageBindings {\n      return normalize.element({\n        className: fileUploadClasses.itemPreviewImage,\n        \"data-size\": size,\n      })\n    },\n    getItemSizeTextBindings(): QdsFileUploadItemSizeTextBindings {\n      return normalize.element({\n        className: fileUploadClasses.itemSizeText,\n        \"data-size\": size,\n      })\n    },\n    getLabelBindings(): QdsFileUploadLabelBindings {\n      return normalize.element({\n        className: fileUploadClasses.label,\n        \"data-size\": size,\n      })\n    },\n    getRequiredIndicatorBindings(): QdsFileUploadRequiredIndicatorBindings {\n      return normalize.element({\n        className: fileUploadClasses.requiredIndicator,\n      })\n    },\n    getRootBindings(): QdsFileUploadRootBindings {\n      return normalize.element({\n        className: fileUploadClasses.root,\n        \"data-size\": size,\n      })\n    },\n    getTriggerBindings(): QdsFileUploadTriggerBindings {\n      return normalize.element({\n        className: fileUploadClasses.trigger,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAoB,CAC/B,cAAe,mCACf,aAAc,iCACd,SAAU,4BACV,aAAc,iCACd,aAAc,iCACd,aAAc,iCACd,kBAAmB,uCACnB,iBAAkB,sCAClB,UAAW,8BACX,aAAc,iCACd,KAAM,wBACN,cAAe,mCACf,YAAa,gCACb,kBAAmB,uCACnB,UAAW,8BACX,SAAU,6BACV,YAAa,gCACb,iBAAkB,sCAClB,aAAc,kCACd,MAAO,yBACP,kBAAmB,sCACnB,KAAM,wBACN,QAAS,2BACV,CCOD,SAAgB,EACd,EACA,EACkB,CAClB,IAAM,EAAO,EAAM,MAAQ,KAE3B,MAAO,CACL,OAGA,0BAA+D,CAC7D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,cAC7B,YAAa,IAAS,KAAO,KAAO,KACrC,CAAC,EAEJ,uBAA2C,CACzC,MAAO,CACL,KAAM,IAAS,KAAO,KAAO,KAC7B,QAAS,UACV,EAEH,yBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,aAC7B,YAAa,EACd,CAAC,EAEJ,qBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,SAC7B,YAAa,EACd,CAAC,EAEJ,yBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,aAC9B,CAAC,EAEJ,yBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,aAC7B,YAAa,IAAS,KAAO,KAAO,KACrC,CAAC,EAEJ,yBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,aAC9B,CAAC,EAEJ,8BAAuE,CACrE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,kBAC9B,CAAC,EAEJ,6BAAqE,CACnE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,iBAC9B,CAAC,EAEJ,sBAAuD,CACrD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,UAC9B,CAAC,EAEJ,yBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,aAC7B,YAAa,EACd,CAAC,EAEJ,iBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,KAC7B,YAAa,EACd,CAAC,EAEJ,wBAA2D,CACzD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,YAC9B,CAAC,EAEJ,8BAAuE,CACrE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,kBAC7B,YAAa,EACd,CAAC,EAEJ,sBAAuD,CACrD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,UAC7B,YAAa,EACd,CAAC,EAEJ,qBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,SAC7B,YAAa,EACd,CAAC,EAEJ,wBAA2D,CACzD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,YAC7B,YAAa,EACd,CAAC,EAEJ,6BAAqE,CACnE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,iBAC7B,YAAa,EACd,CAAC,EAEJ,yBAA6D,CAC3D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,aAC7B,YAAa,EACd,CAAC,EAEJ,kBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,MAC7B,YAAa,EACd,CAAC,EAEJ,8BAAuE,CACrE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,kBAC9B,CAAC,EAEJ,iBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,KAC7B,YAAa,EACd,CAAC,EAEJ,oBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAkB,QAC9B,CAAC,EAEL"}