{"version":3,"file":"index.cjs","names":[],"sources":["../../src/checkmark/checkmark.anatomy.ts","../../src/checkmark/checkmark.classes.ts","../../src/checkmark/checkmark.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {type Anatomy, createAnatomy} from \"@qualcomm-ui/utils/anatomy\"\n\nconst parts = [\"root\", \"icon\", \"indicatorIcon\"] as const\n\nexport const checkmarkAnatomy: Anatomy<\"checkmark\", (typeof parts)[number]> =\n  createAnatomy(\"checkmark\").parts(...parts)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const checkmarkClasses = {\n  icon: \"qui-checkmark__icon\",\n  root: \"qui-checkmark__root\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {checkboxClasses} from \"@qualcomm-ui/qds-core/checkbox\"\nimport {booleanDataAttr} from \"@qualcomm-ui/utils/attributes\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport type {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {checkmarkAnatomy} from \"./checkmark.anatomy.js\"\nimport {checkmarkClasses} from \"./checkmark.classes.js\"\nimport type {\n  QdsCheckmarkApi,\n  QdsCheckmarkApiProps,\n  QdsCheckmarkIconBindings,\n  QdsCheckmarkIndicatorIconBindings,\n  QdsCheckmarkRootBindings,\n} from \"./checkmark.types.js\"\n\nconst parts = checkmarkAnatomy.parts\n\nexport function createQdsCheckmarkApi(\n  props: Explicit<QdsCheckmarkApiProps>,\n  normalize: PropNormalizer,\n): QdsCheckmarkApi {\n  return {\n    getIconBindings(): QdsCheckmarkIconBindings {\n      return normalize.element({\n        ...parts.icon,\n        className: checkmarkClasses.icon,\n        hidden: !props.checked && !props.indeterminate,\n      })\n    },\n    getIndicatorIconBindings(): QdsCheckmarkIndicatorIconBindings {\n      return normalize.element({\n        ...parts.indicatorIcon,\n      })\n    },\n    getRootBindings(): QdsCheckmarkRootBindings {\n      return normalize.element({\n        ...parts.root,\n        className: `${checkboxClasses.control} ${checkmarkClasses.root}`,\n        \"data-disabled\": booleanDataAttr(props.disabled),\n        \"data-state\": props.checked\n          ? \"checked\"\n          : props.indeterminate\n            ? \"indeterminate\"\n            : \"unchecked\",\n      })\n    },\n  }\n}\n"],"mappings":"sMAOA,IAAa,GAAA,EAAA,EAAA,eACG,YAAY,CAAC,MAHd,OAAQ,OAAQ,gBAGa,CCL/B,EAAmB,CAC9B,KAAM,sBACN,KAAM,sBACP,CCYK,EAAQ,EAAiB,MAE/B,SAAgB,EACd,EACA,EACiB,CACjB,MAAO,CACL,iBAA4C,CAC1C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAiB,KAC5B,OAAQ,CAAC,EAAM,SAAW,CAAC,EAAM,cAClC,CAAC,EAEJ,0BAA8D,CAC5D,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,cACV,CAAC,EAEJ,iBAA4C,CAC1C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,GAAG,EAAA,gBAAgB,QAAQ,GAAG,EAAiB,OAC1D,iBAAA,EAAA,EAAA,iBAAiC,EAAM,SAAS,CAChD,aAAc,EAAM,QAChB,UACA,EAAM,cACJ,gBACA,YACP,CAAC,EAEL"}