{"version":3,"file":"index.cjs","names":[],"sources":["../../src/header-bar/header-bar.anatomy.ts","../../src/header-bar/header-bar.classes.ts","../../src/header-bar/header-bar.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 = [\n  \"root\",\n  \"logo\",\n  \"actionBar\",\n  \"appTitle\",\n  \"divider\",\n  \"nav\",\n  \"navItem\",\n  \"windowControls\",\n  \"startIcon\",\n  \"endIcon\",\n] as const\n\nexport const headerBarAnatomy: Anatomy<\"headerBar\", (typeof parts)[number]> =\n  createAnatomy(\"headerBar\").parts(...parts)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport const headerBarClasses = {\n  actionBar: \"qui-header-bar__action-bar\",\n  appTitle: \"qui-header-bar__app-title\",\n  divider: \"qui-header-bar__divider\",\n  itemIcon: \"qui-header-bar__item-icon\",\n  itemRoot: \"qui-header-bar__item-root\",\n  logo: \"qui-header-bar__logo\",\n  nav: \"qui-header-bar__nav\",\n  navItem: \"qui-header-bar__nav-item\",\n  root: \"qui-header-bar__root\",\n  windowControls: \"qui-header-bar__window-controls\",\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 {PropNormalizer} from \"@qualcomm-ui/utils/machine\"\n\nimport {headerBarAnatomy} from \"./header-bar.anatomy.js\"\nimport {headerBarClasses} from \"./header-bar.classes.js\"\nimport type {\n  QdsHeaderBarActionBarBindings,\n  QdsHeaderBarApi,\n  QdsHeaderBarAppTitleBindings,\n  QdsHeaderBarDividerBindings,\n  QdsHeaderBarLogoBindings,\n  QdsHeaderBarNavBindings,\n  QdsHeaderBarNavItemBindings,\n  QdsHeaderBarNavItemProps,\n  QdsHeaderBarRootBindings,\n  QdsHeaderBarRootProps,\n  QdsHeaderBarWindowControlsBindings,\n} from \"./header-bar.types.js\"\n\nconst parts = headerBarAnatomy.parts\n\nexport function createQdsHeaderBarApi(\n  normalize: PropNormalizer,\n): QdsHeaderBarApi {\n  return {\n    getActionBarBindings(): QdsHeaderBarActionBarBindings {\n      return normalize.element({\n        ...parts.actionBar,\n        className: headerBarClasses.actionBar,\n      })\n    },\n    getAppTitleBindings(): QdsHeaderBarAppTitleBindings {\n      return normalize.element({\n        ...parts.appTitle,\n        className: headerBarClasses.appTitle,\n      })\n    },\n    getDividerBindings(): QdsHeaderBarDividerBindings {\n      return normalize.element({\n        ...parts.divider,\n        className: headerBarClasses.divider,\n      })\n    },\n    getLogoBindings(): QdsHeaderBarLogoBindings {\n      return normalize.element({\n        ...parts.logo,\n        className: headerBarClasses.logo,\n      })\n    },\n    getNavBindings(): QdsHeaderBarNavBindings {\n      return normalize.element({\n        ...parts.nav,\n        className: headerBarClasses.nav,\n      })\n    },\n    getNavItemBindings(\n      props?: QdsHeaderBarNavItemProps,\n    ): QdsHeaderBarNavItemBindings {\n      return normalize.element({\n        ...parts.navItem,\n        \"aria-current\": props?.active ? \"page\" : undefined,\n        className: headerBarClasses.navItem,\n        \"data-active\": booleanDataAttr(props?.active),\n      })\n    },\n    getRootBindings(props: QdsHeaderBarRootProps): QdsHeaderBarRootBindings {\n      return normalize.element({\n        ...parts.root,\n        className: headerBarClasses.root,\n        \"data-padding\": props.padding || \"default\",\n        \"data-size\": props.size || \"sm\",\n        \"data-surface\": props.surface || \"primary\",\n      })\n    },\n    getWindowControlsBindings(): QdsHeaderBarWindowControlsBindings {\n      return normalize.element({\n        ...parts.windowControls,\n        className: headerBarClasses.windowControls,\n      })\n    },\n  }\n}\n"],"mappings":"kHAkBA,IAAa,GAAA,wCAAA,eACG,YAAY,CAAC,MAb3B,OACA,OACA,YACA,WACA,UACA,MACA,UACA,iBACA,YACA,UAI0C,CChB/B,EAAmB,CAC9B,UAAW,6BACX,SAAU,4BACV,QAAS,0BACT,SAAU,4BACV,SAAU,4BACV,KAAM,uBACN,IAAK,sBACL,QAAS,2BACT,KAAM,uBACN,eAAgB,kCACjB,CCQK,EAAQ,EAAiB,MAE/B,SAAgB,EACd,EACiB,CACjB,MAAO,CACL,sBAAsD,CACpD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,UACT,UAAW,EAAiB,UAC7B,CAAC,EAEJ,qBAAoD,CAClD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,SACT,UAAW,EAAiB,SAC7B,CAAC,EAEJ,oBAAkD,CAChD,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,QACT,UAAW,EAAiB,QAC7B,CAAC,EAEJ,iBAA4C,CAC1C,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAiB,KAC7B,CAAC,EAEJ,gBAA0C,CACxC,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,IACT,UAAW,EAAiB,IAC7B,CAAC,EAEJ,mBACE,EAC6B,CAC7B,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,QACT,eAAgB,GAAO,OAAS,OAAS,IAAA,GACzC,UAAW,EAAiB,QAC5B,eAAA,EAAA,EAAA,iBAA+B,GAAO,OAAO,CAC9C,CAAC,EAEJ,gBAAgB,EAAwD,CACtE,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,KACT,UAAW,EAAiB,KAC5B,eAAgB,EAAM,SAAW,UACjC,YAAa,EAAM,MAAQ,KAC3B,eAAgB,EAAM,SAAW,UAClC,CAAC,EAEJ,2BAAgE,CAC9D,OAAO,EAAU,QAAQ,CACvB,GAAG,EAAM,eACT,UAAW,EAAiB,eAC7B,CAAC,EAEL"}