{"version":3,"file":"index.cjs","names":[],"sources":["../../src/switch/switch.classes.ts","../../src/switch/switch.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const switchClasses = {\n  control: \"qui-switch__control\",\n  hiddenInput: \"qui-switch__hidden-input\",\n  label: \"qui-switch__label\",\n  root: \"qui-switch__root\",\n  thumb: \"qui-switch__thumb\",\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 type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {switchClasses} from \"./switch.classes.js\"\nimport type {\n  QdsSwitchApi,\n  QdsSwitchApiProps,\n  QdsSwitchControlBindings,\n  QdsSwitchErrorTextBindings,\n  QdsSwitchHiddenInputBindings,\n  QdsSwitchHintBindings,\n  QdsSwitchLabelBindings,\n  QdsSwitchRootBindings,\n  QdsSwitchThumbBindings,\n} from \"./switch.types.js\"\n\nexport function createQdsSwitchApi(\n  props: QdsSwitchApiProps,\n  normalize: PropNormalizer,\n): QdsSwitchApi {\n  const size = props.size || \"md\"\n\n  return {\n    getControlBindings(): QdsSwitchControlBindings {\n      return normalize.element({\n        className: switchClasses.control,\n        \"data-size\": size,\n      })\n    },\n    getErrorTextBindings(): QdsSwitchErrorTextBindings {\n      return normalize.element({\n        className: inputClasses.errorText,\n      })\n    },\n    getHiddenInputBindings(): QdsSwitchHiddenInputBindings {\n      return normalize.input({\n        className: switchClasses.hiddenInput,\n      })\n    },\n    getHintBindings(): QdsSwitchHintBindings {\n      return normalize.element({\n        className: inputClasses.hint,\n      })\n    },\n    getLabelBindings(): QdsSwitchLabelBindings {\n      return normalize.element({\n        className: switchClasses.label,\n        \"data-size\": size,\n      })\n    },\n    getRootBindings(): QdsSwitchRootBindings {\n      return normalize.element({\n        className: switchClasses.root,\n        \"data-size\": size,\n      })\n    },\n    getThumbBindings(): QdsSwitchThumbBindings {\n      return normalize.element({\n        className: switchClasses.thumb,\n        \"data-size\": size,\n      })\n    },\n    size,\n  }\n}\n"],"mappings":"gHAGA,IAAa,EAAgB,CAC3B,QAAS,sBACT,YAAa,2BACb,MAAO,oBACP,KAAM,mBACN,MAAO,oBACR,CCUD,SAAgB,EACd,EACA,EACc,CACd,IAAM,EAAO,EAAM,MAAQ,KAE3B,MAAO,CACL,oBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,QACzB,YAAa,EACd,CAAC,EAEJ,sBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAA,aAAa,UACzB,CAAC,EAEJ,wBAAuD,CACrD,OAAO,EAAU,MAAM,CACrB,UAAW,EAAc,YAC1B,CAAC,EAEJ,iBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAA,aAAa,KACzB,CAAC,EAEJ,kBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,MACzB,YAAa,EACd,CAAC,EAEJ,iBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,KACzB,YAAa,EACd,CAAC,EAEJ,kBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAc,MACzB,YAAa,EACd,CAAC,EAEJ,OACD"}