{"version":3,"file":"index.cjs","names":[],"sources":["../../src/tree/tree.classes.ts","../../src/tree/tree.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const treeClasses = {\n  branch: \"qui-tree__branch-root\",\n  branchContent: \"qui-tree__branch-content\",\n  branchIndentGuide: \"qui-tree__branch-indent-guide\",\n  branchTrigger: \"qui-tree__branch-trigger\",\n  label: \"qui-tree__label\",\n  nodeAction: \"qui-tree__node-action\",\n  nodeIcon: \"qui-tree__node-icon\",\n  nodeIndicator: \"qui-tree__node-indicator\",\n  nodeRoot: \"qui-tree__node-root\",\n  root: \"qui-tree__root\",\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 {treeClasses} from \"./tree.classes.js\"\nimport type {\n  QdsTreeApi,\n  QdsTreeApiProps,\n  QdsTreeBranchBindings,\n  QdsTreeBranchContentBindings,\n  QdsTreeBranchIndentGuideBindings,\n  QdsTreeBranchNodeBindings,\n  QdsTreeBranchTriggerBindings,\n  QdsTreeLabelBindings,\n  QdsTreeLeafNodeBindings,\n  QdsTreeNodeActionBindings,\n  QdsTreeNodeIconBindings,\n  QdsTreeNodeIndicatorBindings,\n  QdsTreeRootBindings,\n} from \"./tree.types.js\"\n\nexport function createQdsTreeApi(\n  props: Explicit<QdsTreeApiProps>,\n  normalize: PropNormalizer,\n): QdsTreeApi {\n  const size = props.size || \"md\"\n\n  return {\n    size,\n\n    // group: bindings\n    getBranchBindings(): QdsTreeBranchBindings {\n      return normalize.element({\n        className: treeClasses.branch,\n      })\n    },\n    getBranchContentBindings(): QdsTreeBranchContentBindings {\n      return normalize.element({\n        className: treeClasses.branchContent,\n      })\n    },\n    getBranchIndentGuideBindings(): QdsTreeBranchIndentGuideBindings {\n      return normalize.element({\n        className: treeClasses.branchIndentGuide,\n      })\n    },\n    getBranchNodeBindings(): QdsTreeBranchNodeBindings {\n      return normalize.element({\n        className: treeClasses.nodeRoot,\n        \"data-size\": size,\n      })\n    },\n    getBranchTriggerBindings(): QdsTreeBranchTriggerBindings {\n      return normalize.element({\n        className: treeClasses.branchTrigger,\n      })\n    },\n    getLabelBindings(): QdsTreeLabelBindings {\n      return normalize.element({\n        className: treeClasses.label,\n        \"data-size\": size,\n      })\n    },\n    getLeafNodeBindings(): QdsTreeLeafNodeBindings {\n      return normalize.element({\n        className: treeClasses.nodeRoot,\n        \"data-size\": size,\n      })\n    },\n    getNodeActionBindings(): QdsTreeNodeActionBindings {\n      return normalize.element({\n        className: treeClasses.nodeAction,\n      })\n    },\n    getNodeIconBindings(): QdsTreeNodeIconBindings {\n      return normalize.element({\n        className: treeClasses.nodeIcon,\n        \"data-size\": size,\n      })\n    },\n    getNodeIndicatorBindings(): QdsTreeNodeIndicatorBindings {\n      return normalize.element({\n        className: treeClasses.nodeIndicator,\n      })\n    },\n    getRootBindings(): QdsTreeRootBindings {\n      return normalize.element({\n        className: treeClasses.root,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"mEAGA,IAAa,EAAc,CACzB,OAAQ,wBACR,cAAe,2BACf,kBAAmB,gCACnB,cAAe,2BACf,MAAO,kBACP,WAAY,wBACZ,SAAU,sBACV,cAAe,2BACf,SAAU,sBACV,KAAM,iBACP,CCSD,SAAgB,EACd,EACA,EACY,CACZ,IAAM,EAAO,EAAM,MAAQ,KAE3B,MAAO,CACL,OAGA,mBAA2C,CACzC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,OACxB,CAAC,EAEJ,0BAAyD,CACvD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,cACxB,CAAC,EAEJ,8BAAiE,CAC/D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,kBACxB,CAAC,EAEJ,uBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,SACvB,YAAa,EACd,CAAC,EAEJ,0BAAyD,CACvD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,cACxB,CAAC,EAEJ,kBAAyC,CACvC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,MACvB,YAAa,EACd,CAAC,EAEJ,qBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,SACvB,YAAa,EACd,CAAC,EAEJ,uBAAmD,CACjD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,WACxB,CAAC,EAEJ,qBAA+C,CAC7C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,SACvB,YAAa,EACd,CAAC,EAEJ,0BAAyD,CACvD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,cACxB,CAAC,EAEJ,iBAAuC,CACrC,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAY,KACvB,YAAa,EACd,CAAC,EAEL"}