{"version":3,"file":"index.cjs","names":[],"sources":["../../src/breadcrumbs/breadcrumbs.classes.ts","../../src/breadcrumbs/breadcrumbs.api.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const breadcrumbsClasses = {\n  item: \"qui-breadcrumbs__item\",\n  itemIcon: \"qui-breadcrumbs__item-icon\",\n  itemTrigger: \"qui-breadcrumbs__item-trigger\",\n  list: \"qui-breadcrumbs__list\",\n  overflowTrigger: \"qui-breadcrumbs__overflow-trigger\",\n  root: \"qui-breadcrumbs__root\",\n  separator: \"qui-breadcrumbs__separator\",\n} as const\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\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 {breadcrumbsClasses} from \"./breadcrumbs.classes.js\"\nimport type {\n  QdsBreadcrumbsApi,\n  QdsBreadcrumbsApiProps,\n  QdsBreadcrumbsItemBindings,\n  QdsBreadcrumbsItemIconBindings,\n  QdsBreadcrumbsItemSeparatorBindings,\n  QdsBreadcrumbsItemTriggerBindings,\n  QdsBreadcrumbsListBindings,\n  QdsBreadcrumbsOverflowTriggerBindings,\n  QdsBreadcrumbsRootBindings,\n} from \"./breadcrumbs.types.js\"\n\nexport function createQdsBreadcrumbsApi(\n  props: Explicit<QdsBreadcrumbsApiProps>,\n  normalize: PropNormalizer,\n): QdsBreadcrumbsApi {\n  const size = props.size || \"md\"\n  const emphasis = props.emphasis || \"primary\"\n\n  return {\n    emphasis,\n    size,\n\n    // group: bindings\n    getItemBindings(params): QdsBreadcrumbsItemBindings {\n      return normalize.element({\n        className: breadcrumbsClasses.item,\n        \"data-disabled\": booleanDataAttr(params.disabled),\n      })\n    },\n    getItemIconBindings(): QdsBreadcrumbsItemIconBindings {\n      return normalize.element({\n        className: breadcrumbsClasses.itemIcon,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n      })\n    },\n    getItemSeparatorBindings(): QdsBreadcrumbsItemSeparatorBindings {\n      return normalize.element({\n        \"aria-hidden\": true,\n        className: breadcrumbsClasses.separator,\n        \"data-size\": size,\n      })\n    },\n    getItemTriggerBindings(): QdsBreadcrumbsItemTriggerBindings {\n      return normalize.element({\n        className: breadcrumbsClasses.itemTrigger,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n      })\n    },\n    getListBindings(): QdsBreadcrumbsListBindings {\n      return normalize.element({\n        className: breadcrumbsClasses.list,\n      })\n    },\n    getOverflowTriggerBindings(): QdsBreadcrumbsOverflowTriggerBindings {\n      return normalize.button({\n        className: `${breadcrumbsClasses.itemTrigger} ${breadcrumbsClasses.overflowTrigger}`,\n        \"data-emphasis\": emphasis,\n        \"data-size\": size,\n      })\n    },\n    getRootBindings(): QdsBreadcrumbsRootBindings {\n      return normalize.element({\n        className: breadcrumbsClasses.root,\n        \"data-size\": size,\n      })\n    },\n  }\n}\n"],"mappings":"kHAGA,IAAa,EAAqB,CAChC,KAAM,wBACN,SAAU,6BACV,YAAa,gCACb,KAAM,wBACN,gBAAiB,oCACjB,KAAM,wBACN,UAAW,6BACZ,CCSD,SAAgB,EACd,EACA,EACmB,CACnB,IAAM,EAAO,EAAM,MAAQ,KACrB,EAAW,EAAM,UAAY,UAEnC,MAAO,CACL,WACA,OAGA,gBAAgB,EAAoC,CAClD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAmB,KAC9B,iBAAA,EAAA,EAAA,iBAAiC,EAAO,SAAS,CAClD,CAAC,EAEJ,qBAAsD,CACpD,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAmB,SAC9B,gBAAiB,EACjB,YAAa,EACd,CAAC,EAEJ,0BAAgE,CAC9D,OAAO,EAAU,QAAQ,CACvB,cAAe,GACf,UAAW,EAAmB,UAC9B,YAAa,EACd,CAAC,EAEJ,wBAA4D,CAC1D,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAmB,YAC9B,gBAAiB,EACjB,YAAa,EACd,CAAC,EAEJ,iBAA8C,CAC5C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAmB,KAC/B,CAAC,EAEJ,4BAAoE,CAClE,OAAO,EAAU,OAAO,CACtB,UAAW,GAAG,EAAmB,YAAY,GAAG,EAAmB,kBACnE,gBAAiB,EACjB,YAAa,EACd,CAAC,EAEJ,iBAA8C,CAC5C,OAAO,EAAU,QAAQ,CACvB,UAAW,EAAmB,KAC9B,YAAa,EACd,CAAC,EAEL"}