{"version":3,"file":"index.cjs","names":[],"sources":["../../src/radio/radio.classes.ts","../../src/radio/radio.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const radioClasses = {\n  group: \"qui-radio-group__root\",\n  groupLabel: \"qui-radio-group__label\",\n  item: \"qui-radio__root\",\n  itemControl: \"qui-radio__control\",\n  itemHiddenInput: \"qui-radio__hidden-input\",\n  itemLabel: \"qui-radio__label\",\n  items: \"qui-radio-group__items\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {inputClasses} from \"@qualcomm-ui/qds-core/input\"\nimport {booleanDataAttr} from \"@qualcomm-ui/utils/attributes\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {radioClasses} from \"./radio.classes.js\"\nimport type {\n  QdsRadioApi,\n  QdsRadioApiProps,\n  QdsRadioGroupBindings,\n  QdsRadioGroupErrorTextBindings,\n  QdsRadioGroupHintBindings,\n  QdsRadioGroupItemsBindings,\n  QdsRadioGroupLabelBindings,\n  QdsRadioItemBindings,\n  QdsRadioItemControlBindings,\n  QdsRadioItemHiddenInputBindings,\n  QdsRadioItemHintBindings,\n  QdsRadioItemLabelBindings,\n} from \"./radio.types.js\"\n\nexport function createQdsRadioApi(\n  {indented = false, size = \"md\"}: QdsRadioApiProps,\n  normalize: PropNormalizer,\n): QdsRadioApi {\n  return {\n    size,\n\n    // group: bindings\n    getGroupBindings(): QdsRadioGroupBindings {\n      return normalize.element({\n        className: radioClasses.group,\n      })\n    },\n    getGroupErrorTextBindings(): QdsRadioGroupErrorTextBindings {\n      return normalize.element({\n        className: inputClasses.errorText,\n      })\n    },\n    getGroupHintBindings(): QdsRadioGroupHintBindings {\n      return normalize.element({\n        className: inputClasses.hint,\n      })\n    },\n    getGroupItemsBindings(): QdsRadioGroupItemsBindings {\n      return normalize.element({\n        className: radioClasses.items,\n        \"data-indented\": booleanDataAttr(indented),\n        \"data-size\": size,\n      })\n    },\n    getGroupLabelBindings(): QdsRadioGroupLabelBindings {\n      return normalize.element({\n        className: radioClasses.groupLabel,\n        \"data-size\": size,\n      })\n    },\n    getItemBindings(): QdsRadioItemBindings {\n      return normalize.label({\n        className: radioClasses.item,\n      })\n    },\n    getItemControlBindings(): QdsRadioItemControlBindings {\n      return normalize.element({\n        className: radioClasses.itemControl,\n        \"data-size\": size,\n      })\n    },\n    getItemHiddenInputBindings(): QdsRadioItemHiddenInputBindings {\n      return normalize.input({\n        className: radioClasses.itemHiddenInput,\n      })\n    },\n    getItemHintBindings(): QdsRadioItemHintBindings {\n      return normalize.element({\n        className: inputClasses.hint,\n      })\n    },\n    getItemLabelBindings(): QdsRadioItemLabelBindings {\n      return normalize.element({\n        className: radioClasses.itemLabel,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"2JAGA,IAAa,EAAe,CAC1B,MAAO,wBACP,WAAY,yBACZ,KAAM,kBACN,YAAa,qBACb,gBAAiB,0BACjB,UAAW,mBACX,MAAO,yBACR,CCYD,SAAgB,EACd,CAAC,WAAW,GAAO,OAAO,MAC1B,EACa,CACb,MAAO,CACL,OAGA,kBAA0C,CACxC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,MACzB,CAAC,EAEJ,2BAA4D,CAC1D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAA,aAAa,UACzB,CAAC,EAEJ,sBAAkD,CAChD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAA,aAAa,KACzB,CAAC,EAEJ,uBAAoD,CAClD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,MACxB,iBAAA,EAAA,EAAA,iBAAiC,EAAS,CAC1C,YAAa,EACd,CAAC,EAEJ,uBAAoD,CAClD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,WACxB,YAAa,EACd,CAAC,EAEJ,iBAAwC,CACtC,OAAO,EAAU,MAAM,CACrB,UAAW,EAAa,KACzB,CAAC,EAEJ,wBAAsD,CACpD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,YACxB,YAAa,EACd,CAAC,EAEJ,4BAA8D,CAC5D,OAAO,EAAU,MAAM,CACrB,UAAW,EAAa,gBACzB,CAAC,EAEJ,qBAAgD,CAC9C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAA,aAAa,KACzB,CAAC,EAEJ,sBAAkD,CAChD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAa,UACxB,YAAa,EACd,CAAC,EAEL"}