{"version":3,"file":"index.cjs","names":[],"sources":["../../src/segmented-control/segmented-control.classes.ts","../../src/segmented-control/segmented-control.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const segmentedControlClasses = {\n  group: \"qui-segmented-control__root\",\n  item: \"qui-segmented-control__item\",\n  itemHiddenInput: \"qui-segmented-control__item-hidden-input\",\n  itemText: \"qui-segmented-control__item-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 {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {segmentedControlClasses} from \"./segmented-control.classes.js\"\nimport type {\n  QdsSegmentedControlApi,\n  QdsSegmentedControlApiProps,\n  QdsSegmentedControlGroupBindings,\n  QdsSegmentedControlItemBindings,\n  QdsSegmentedControlItemHiddenInputBindings,\n  QdsSegmentedControlItemTextBindings,\n} from \"./segmented-control.types.js\"\n\nexport function createQdsSegmentedControlApi(\n  props: Explicit<QdsSegmentedControlApiProps>,\n  normalize: PropNormalizer,\n): QdsSegmentedControlApi {\n  const size = props.size || \"md\"\n  const layout = props.layout || \"hug\"\n  const variant = props.variant || \"primary\"\n  return {\n    layout,\n    size,\n    variant,\n\n    // group: bindings\n    getGroupBindings(): QdsSegmentedControlGroupBindings {\n      return normalize.element({\n        className: segmentedControlClasses.group,\n        \"data-layout\": layout,\n        \"data-size\": size,\n        \"data-variant\": variant,\n      })\n    },\n    getItemBindings(): QdsSegmentedControlItemBindings {\n      return normalize.element({\n        className: segmentedControlClasses.item,\n        \"data-size\": size,\n      })\n    },\n    getItemHiddenInputBindings(): QdsSegmentedControlItemHiddenInputBindings {\n      return normalize.element({\n        className: segmentedControlClasses.itemHiddenInput,\n      })\n    },\n    getItemTextBindings(): QdsSegmentedControlItemTextBindings {\n      return normalize.element({\n        className: segmentedControlClasses.itemText,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAA0B,CACrC,MAAO,8BACP,KAAM,8BACN,gBAAiB,2CACjB,SAAU,mCACX,CCQD,SAAgB,EACd,EACA,EACwB,CACxB,IAAM,EAAO,EAAM,MAAQ,KACrB,EAAS,EAAM,QAAU,MACzB,EAAU,EAAM,SAAW,UACjC,MAAO,CACL,SACA,OACA,UAGA,kBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAwB,MACnC,cAAe,EACf,YAAa,EACb,eAAgB,EACjB,CAAC,EAEJ,iBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAwB,KACnC,YAAa,EACd,CAAC,EAEJ,4BAAyE,CACvE,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAwB,gBACpC,CAAC,EAEJ,qBAA2D,CACzD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAwB,SACpC,CAAC,EAEL"}