{"version":3,"file":"index.cjs","names":[],"sources":["../../src/checkbox/checkbox.classes.ts","../../src/checkbox/checkbox.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const checkboxClasses = {\n  control: \"qui-checkbox__control\",\n  errorText: \"qui-checkbox__error-text\",\n  hiddenInput: \"qui-checkbox__hidden-input\",\n  indicator: \"qui-checkbox__indicator\",\n  label: \"qui-checkbox__label\",\n  root: \"qui-checkbox__root\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {checkboxAnatomy} from \"@qualcomm-ui/core/checkbox\"\nimport {inputClasses} from \"@qualcomm-ui/qds-core/input\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {checkboxClasses} from \"./checkbox.classes.js\"\nimport type {\n  QdsCheckboxApi,\n  QdsCheckboxApiProps,\n  QdsCheckboxControlBindings,\n  QdsCheckboxErrorTextBindings,\n  QdsCheckboxHiddenInputBindings,\n  QdsCheckboxHintBindings,\n  QdsCheckboxIndicatorBindings,\n  QdsCheckboxLabelBindings,\n  QdsCheckboxRootBindings,\n} from \"./checkbox.types.js\"\n\nconst parts = checkboxAnatomy.parts\n\nexport function createQdsCheckboxApi(\n  props: Explicit<QdsCheckboxApiProps>,\n  normalize: PropNormalizer,\n): QdsCheckboxApi {\n  const size = props.size || \"md\"\n  return {\n    size,\n\n    // group: bindings\n    getControlBindings(): QdsCheckboxControlBindings {\n      return normalize.element({\n        ...parts.control,\n        className: checkboxClasses.control,\n        \"data-size\": size,\n      })\n    },\n    getErrorTextBindings(): QdsCheckboxErrorTextBindings {\n      return normalize.element({\n        ...parts.errorText,\n        className: inputClasses.errorText,\n      })\n    },\n    getHiddenInputBindings(): QdsCheckboxHiddenInputBindings {\n      return normalize.input({\n        ...parts.hiddenInput,\n        className: checkboxClasses.hiddenInput,\n      })\n    },\n    getHintBindings(): QdsCheckboxHintBindings {\n      return normalize.element({\n        ...parts.hint,\n        className: inputClasses.hint,\n      })\n    },\n    getIndicatorBindings(): QdsCheckboxIndicatorBindings {\n      return normalize.element({\n        ...parts.indicator,\n        className: checkboxClasses.indicator,\n        \"data-size\": size,\n      })\n    },\n    getLabelBindings(): QdsCheckboxLabelBindings {\n      return normalize.element({\n        ...parts.label,\n        className: checkboxClasses.label,\n        \"data-size\": size,\n      })\n    },\n    getRootBindings(): QdsCheckboxRootBindings {\n      return normalize.label({\n        ...parts.root,\n        className: checkboxClasses.root,\n      })\n    },\n  }\n}\n"],"mappings":"wJAGA,IAAa,EAAkB,CAC7B,QAAS,wBACT,UAAW,2BACX,YAAa,6BACb,UAAW,0BACX,MAAO,sBACP,KAAM,qBACP,CCWK,EAAQ,EAAA,gBAAgB,MAE9B,SAAgB,EACd,EACA,EACgB,CAChB,IAAM,EAAO,EAAM,MAAQ,KAC3B,MAAO,CACL,OAGA,oBAAiD,CAC/C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,QACT,UAAW,EAAgB,QAC3B,YAAa,EACd,CAAC,EAEJ,sBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,UACT,UAAW,EAAA,aAAa,UACzB,CAAC,EAEJ,wBAAyD,CACvD,OAAO,EAAU,MAAM,CACrB,GAAG,EAAM,YACT,UAAW,EAAgB,YAC5B,CAAC,EAEJ,iBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAA,aAAa,KACzB,CAAC,EAEJ,sBAAqD,CACnD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,UACT,UAAW,EAAgB,UAC3B,YAAa,EACd,CAAC,EAEJ,kBAA6C,CAC3C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,MACT,UAAW,EAAgB,MAC3B,YAAa,EACd,CAAC,EAEJ,iBAA2C,CACzC,OAAO,EAAU,MAAM,CACrB,GAAG,EAAM,KACT,UAAW,EAAgB,KAC5B,CAAC,EAEL"}