{"version":3,"file":"index.cjs","names":[],"sources":["../../src/select/select.classes.ts","../../src/select/select.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const selectClasses = {\n  clearTrigger: \"qui-select__clear-trigger\",\n  content: \"qui-select__content\",\n  control: \"qui-select__control\",\n  hiddenSelect: \"qui-select__hidden-select\",\n  icon: \"qui-select__icon\",\n  indicator: \"qui-select__indicator\",\n  item: \"qui-select__item\",\n  itemGroup: \"qui-select__item-group\",\n  itemGroupLabel: \"qui-select__item-group-label\",\n  itemIndicator: \"qui-select__item-indicator\",\n  itemText: \"qui-select__item-text\",\n  label: \"qui-select__label\",\n  positioner: \"qui-select__positioner\",\n  root: \"qui-select__root\",\n  valueText: \"qui-select__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 {selectClasses} from \"./select.classes.js\"\nimport type {\n  QdsSelectApi,\n  QdsSelectApiProps,\n  QdsSelectClearTriggerBindings,\n  QdsSelectContentBindings,\n  QdsSelectControlBindings,\n  QdsSelectHiddenSelectBindings,\n  QdsSelectIconBindings,\n  QdsSelectIndicatorBindings,\n  QdsSelectItemBindings,\n  QdsSelectItemIndicatorBindings,\n  QdsSelectItemTextBindings,\n  QdsSelectLabelBindings,\n  QdsSelectPositionerBindings,\n  QdsSelectRootBindings,\n  QdsSelectValueTextBindings,\n} from \"./select.types.js\"\n\nexport function createQdsSelectApi(\n  props: QdsSelectApiProps,\n  normalize: PropNormalizer,\n): QdsSelectApi {\n  const selectionIndicator = props.selectionIndicator || \"checkmark\"\n  const size = props.size || \"md\"\n  return {\n    selectionIndicator,\n    size,\n\n    // group: bindings\n    getClearTriggerBindings(): QdsSelectClearTriggerBindings {\n      return normalize.element({\n        className: selectClasses.clearTrigger,\n        \"data-size\": size,\n      })\n    },\n    getContentBindings(): QdsSelectContentBindings {\n      return normalize.element({\n        className: selectClasses.content,\n      })\n    },\n    getControlBindings(): QdsSelectControlBindings {\n      return normalize.element({\n        className: selectClasses.control,\n        \"data-size\": size,\n      })\n    },\n    getHiddenSelectBindings(): QdsSelectHiddenSelectBindings {\n      return normalize.select({\n        className: selectClasses.hiddenSelect,\n      })\n    },\n    getIconBindings(): QdsSelectIconBindings {\n      return normalize.element({\n        className: selectClasses.icon,\n        \"data-size\": size,\n      })\n    },\n    getIndicatorBindings(): QdsSelectIndicatorBindings {\n      return normalize.element({\n        className: selectClasses.indicator,\n        \"data-size\": size,\n      })\n    },\n    getItemBindings(): QdsSelectItemBindings {\n      return normalize.element({\n        className: selectClasses.item,\n        \"data-selection-indicator\": selectionIndicator,\n        \"data-size\": size,\n      })\n    },\n    getItemIndicatorBindings(): QdsSelectItemIndicatorBindings {\n      return normalize.element({\n        className: selectClasses.itemIndicator,\n      })\n    },\n    getItemTextBindings(): QdsSelectItemTextBindings {\n      return normalize.element({\n        className: selectClasses.itemText,\n      })\n    },\n    getLabelBindings(): QdsSelectLabelBindings {\n      return normalize.element({\n        className: selectClasses.label,\n      })\n    },\n    getPositionerBindings(): QdsSelectPositionerBindings {\n      return normalize.element({\n        className: selectClasses.positioner,\n      })\n    },\n    getRootBindings(): QdsSelectRootBindings {\n      return normalize.element({\n        className: selectClasses.root,\n        \"data-size\": size,\n      })\n    },\n    getValueTextBindings(): QdsSelectValueTextBindings {\n      return normalize.element({\n        className: selectClasses.valueText,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAgB,CAC3B,aAAc,4BACd,QAAS,sBACT,QAAS,sBACT,aAAc,4BACd,KAAM,mBACN,UAAW,wBACX,KAAM,mBACN,UAAW,yBACX,eAAgB,+BAChB,cAAe,6BACf,SAAU,wBACV,MAAO,oBACP,WAAY,yBACZ,KAAM,mBACN,UAAW,yBACZ,CCKD,SAAgB,EACd,EACA,EACc,CACd,IAAM,EAAqB,EAAM,oBAAsB,YACjD,EAAO,EAAM,MAAQ,KAC3B,MAAO,CACL,qBACA,OAGA,yBAAyD,CACvD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,aACzB,YAAa,EACd,CAAC,EAEJ,oBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,QAC1B,CAAC,EAEJ,oBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,QACzB,YAAa,EACd,CAAC,EAEJ,yBAAyD,CACvD,OAAO,EAAU,OAAO,CACtB,UAAW,EAAc,aAC1B,CAAC,EAEJ,iBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,KACzB,YAAa,EACd,CAAC,EAEJ,sBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,UACzB,YAAa,EACd,CAAC,EAEJ,iBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,KACzB,2BAA4B,EAC5B,YAAa,EACd,CAAC,EAEJ,0BAA2D,CACzD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,cAC1B,CAAC,EAEJ,qBAAiD,CAC/C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,SAC1B,CAAC,EAEJ,kBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,MAC1B,CAAC,EAEJ,uBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,WAC1B,CAAC,EAEJ,iBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,KACzB,YAAa,EACd,CAAC,EAEJ,sBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,UACzB,YAAa,EACd,CAAC,EAEL"}