{"version":3,"file":"qualcomm-ui-angular-header-bar.mjs","sources":["../../src/header-bar/qds-header-bar-context.service.ts","../../src/header-bar/header-bar-action-bar.directive.ts","../../src/header-bar/header-bar-action-button.directive.ts","../../src/header-bar/header-bar-action-icon-button.directive.ts","../../src/header-bar/header-bar-app-title.directive.ts","../../src/header-bar/header-bar-divider.directive.ts","../../src/header-bar/header-bar-logo.directive.ts","../../src/header-bar/header-bar-menu-item.directive.ts","../../src/header-bar/header-bar-nav-item.directive.ts","../../src/header-bar/header-bar-nav.directive.ts","../../src/header-bar/header-bar-root.directive.ts","../../src/header-bar/header-bar-window-controls.directive.ts","../../src/header-bar/header-bar.module.ts","../../src/header-bar/qualcomm-ui-angular-header-bar.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {QdsHeaderBarApi} from \"@qualcomm-ui/qds-core/header-bar\"\n\n@Injectable()\nexport class QdsHeaderBarContextService extends BaseApiContextService<QdsHeaderBarApi> {}\n\nexport const [\n  QDS_HEADER_BAR_CONTEXT,\n  useQdsHeaderBarContext,\n  provideQdsHeaderBarContext,\n]: ApiContext<QdsHeaderBarApi> = createApiContext<QdsHeaderBarApi>(\n  \"QdsHeaderBarContext\",\n  QdsHeaderBarContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service.js\"\n\n@Directive({\n  selector: \"[q-header-bar-action-bar]\",\n  standalone: false,\n})\nexport class HeaderBarActionBarDirective implements OnInit {\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsHeaderBarContext().getActionBarBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed, inject, input} from \"@angular/core\"\n\nimport {useButtonApi} from \"@qualcomm-ui/angular/button\"\nimport {\n  END_ICON_CONTEXT_TOKEN,\n  type IconTokenContext,\n  START_ICON_CONTEXT_TOKEN,\n} from \"@qualcomm-ui/angular/icon\"\nimport {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  providers: [\n    {\n      provide: START_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const button = inject(HeaderBarActionButtonDirective)\n        return {\n          getBindings: computed(() =>\n            button.buttonApi().getStartIconBindings(),\n          ),\n        }\n      },\n    },\n    {\n      provide: END_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => {\n        const button = inject(HeaderBarActionButtonDirective)\n        return {\n          getBindings: computed(() => button.buttonApi().getEndIconBindings()),\n        }\n      },\n    },\n  ],\n  selector: \"[q-header-bar-action-button]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-start-icon]\">\n      @if (startIcon()) {\n        <svg q-start-icon [icon]=\"startIcon()!\"></svg>\n      }\n    </ng-content>\n\n    <ng-content />\n\n    <ng-content select=\"[q-end-icon]\">\n      @if (endIcon()) {\n        <svg q-end-icon [icon]=\"endIcon()!\"></svg>\n      }\n    </ng-content>\n  `,\n})\nexport class HeaderBarActionButtonDirective {\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon, positioned after the label.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <svg q-end-icon icon=\"...\"></svg>\n   * ```\n   */\n  readonly endIcon = input<LucideIconOrString>()\n\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon, positioned before the label.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   * ```angular-html\n   * <svg q-start-icon icon=\"...\"></svg>\n   * ```\n   */\n  readonly startIcon = input<LucideIconOrString>()\n\n  protected readonly buttonApi = useButtonApi({\n    density: \"compact\",\n    size: \"lg\",\n    variant: \"ghost\",\n  })\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.buttonApi().getRootBindings(),\n  )\n\n  constructor() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed, input, type OnInit} from \"@angular/core\"\n\nimport {useIconButtonApi} from \"@qualcomm-ui/angular/button\"\nimport {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  selector: \"[q-header-bar-action-icon-button]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"svg[qIcon]\" />\n    @if (icon()) {\n      <svg [q-bind]=\"iconProps()\" [qIcon]=\"icon()!\"></svg>\n    }\n  `,\n})\nexport class HeaderBarActionIconButtonDirective implements OnInit {\n  /**\n   * {@link https://lucide.dev/icons lucide-angular} icon.\n   */\n  readonly icon = input<LucideIconOrString>()\n\n  protected readonly iconButtonApi = useIconButtonApi({\n    density: \"compact\",\n    size: \"lg\",\n    variant: \"ghost\",\n  })\n\n  protected readonly iconProps = computed(() =>\n    this.iconButtonApi().getIconBindings(),\n  )\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.iconButtonApi().getRootBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service.js\"\n\n@Directive({\n  selector: \"[q-header-bar-app-title]\",\n  standalone: false,\n})\nexport class HeaderBarAppTitleDirective implements OnInit {\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsHeaderBarContext().getAppTitleBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service.js\"\n\n@Directive({\n  selector: \"[q-header-bar-divider]\",\n  standalone: false,\n})\nexport class HeaderBarDividerDirective implements OnInit {\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsHeaderBarContext().getDividerBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service\"\n\n@Directive({\n  selector: \"[q-header-bar-logo]\",\n  standalone: false,\n})\nexport class HeaderBarLogoDirective implements OnInit {\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsHeaderBarContext().getLogoBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, input, type OnInit} from \"@angular/core\"\nimport {ChevronDown} from \"lucide-angular\"\n\nimport {useQdsMenuContext} from \"@qualcomm-ui/angular/menu\"\nimport {\n  type LucideIconOrString,\n  provideIcons,\n} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {useMenuContext} from \"@qualcomm-ui/angular-core/menu\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service\"\n\n@Component({\n  providers: [provideIcons({ChevronDown})],\n  selector: \"[q-header-bar-menu-item]\",\n  standalone: false,\n  template: `\n    @if (icon()) {\n      <svg [qIcon]=\"icon()!\"></svg>\n    }\n    <ng-content />\n    <svg data-part=\"end-icon\" qIcon=\"ChevronDown\"></svg>\n  `,\n})\nexport class HeaderBarMenuItemDirective implements OnInit {\n  /**\n   * {@link https://lucide.dev lucide-angular} icon.\n   */\n  readonly icon = input<LucideIconOrString>()\n\n  protected readonly menuContext = useMenuContext({optional: true})\n  protected readonly qdsMenuContext = useQdsMenuContext({optional: true})\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    if (!this.menuContext || !this.qdsMenuContext) {\n      throw new Error(\"HeaderBarMenuItem must be used within a Menu\")\n    }\n\n    return mergeProps(\n      this.qdsMenuContext().getButtonBindings(),\n      this.qdsHeaderBarContext().getNavItemBindings(),\n    )\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  booleanAttribute,\n  Component,\n  input,\n  type OnInit,\n  signal,\n} from \"@angular/core\"\n\nimport {\n  END_ICON_CONTEXT_TOKEN,\n  type IconTokenContext,\n  START_ICON_CONTEXT_TOKEN,\n} from \"@qualcomm-ui/angular/icon\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  headerBarClasses,\n  type QdsHeaderBarNavItemProps,\n} from \"@qualcomm-ui/qds-core/header-bar\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service\"\n\n@Component({\n  providers: [\n    {\n      provide: START_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => ({\n        getBindings: signal({\n          class: headerBarClasses.itemIcon,\n          \"data-part\": \"start-icon\",\n        }),\n      }),\n    },\n    {\n      provide: END_ICON_CONTEXT_TOKEN,\n      useFactory: (): IconTokenContext => ({\n        getBindings: signal({\n          class: headerBarClasses.itemIcon,\n          \"data-part\": \"end-icon\",\n        }),\n      }),\n    },\n  ],\n  selector: \"[q-header-bar-nav-item]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-start-icon]\">\n      @if (startIcon()) {\n        <svg q-start-icon [qIcon]=\"startIcon()!\"></svg>\n      }\n    </ng-content>\n\n    <ng-content />\n\n    <ng-content select=\"[q-end-icon]\">\n      @if (endIcon()) {\n        <svg q-end-icon [qIcon]=\"endIcon()!\"></svg>\n      }\n    </ng-content>\n  `,\n})\nexport class HeaderBarNavItemDirective\n  implements OnInit, SignalifyInput<QdsHeaderBarNavItemProps>\n{\n  /**\n   * Whether the nav item is the current active route.\n   */\n  readonly active = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Lucide icon rendered before the item label.\n   */\n  readonly startIcon = input<LucideIconOrString>()\n\n  /**\n   * Lucide icon rendered after the item label.\n   */\n  readonly endIcon = input<LucideIconOrString>()\n\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsHeaderBarContext().getNavItemBindings({active: this.active()}),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service\"\n\n@Directive({\n  selector: \"[q-header-bar-nav]\",\n  standalone: false,\n})\nexport class HeaderBarNavDirective implements OnInit {\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsHeaderBarContext().getNavBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, inject, input, type OnInit, signal} from \"@angular/core\"\n\nimport {\n  normalizeProps,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createQdsHeaderBarApi,\n  type QdsHeaderBarPadding,\n  type QdsHeaderBarRootProps,\n  type QdsHeaderBarSize,\n  type QdsHeaderSurface,\n} from \"@qualcomm-ui/qds-core/header-bar\"\n\nimport {\n  provideQdsHeaderBarContext,\n  QdsHeaderBarContextService,\n} from \"./qds-header-bar-context.service\"\n\n@Directive({\n  providers: [provideQdsHeaderBarContext()],\n  selector: \"[q-header-bar-root]\",\n  standalone: false,\n})\nexport class HeaderBarRootDirective\n  implements OnInit, SignalifyInput<QdsHeaderBarRootProps>\n{\n  /**\n   * The horizontal padding of the component.\n   *\n   * @default 'default'\n   */\n  readonly padding = input<QdsHeaderBarPadding>()\n\n  /**\n   * The size of the component and its elements. Governs padding, element spacing,\n   * and height.\n   *\n   * @default 'sm'\n   */\n  readonly size = input<QdsHeaderBarSize>()\n\n  /**\n   * The background color of the component.\n   */\n  readonly surface = input<QdsHeaderSurface>()\n\n  readonly qdsHeaderBarService = inject(QdsHeaderBarContextService)\n\n  protected readonly api = signal(createQdsHeaderBarApi(normalizeProps))\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.api().getRootBindings({\n      padding: this.padding(),\n      size: this.size(),\n      surface: this.surface(),\n    }),\n  )\n\n  ngOnInit() {\n    this.qdsHeaderBarService.init(this.api)\n\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsHeaderBarContext} from \"./qds-header-bar-context.service.js\"\n\n@Directive({\n  selector: \"[q-header-bar-window-controls]\",\n  standalone: false,\n})\nexport class HeaderBarWindowControlsDirective implements OnInit {\n  protected readonly qdsHeaderBarContext = useQdsHeaderBarContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsHeaderBarContext().getWindowControlsBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {NgModule} from \"@angular/core\"\n\nimport {\n  EndIconDirective,\n  IconDirective,\n  StartIconDirective,\n} from \"@qualcomm-ui/angular/icon\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {HeaderBarActionBarDirective} from \"./header-bar-action-bar.directive\"\nimport {HeaderBarActionButtonDirective} from \"./header-bar-action-button.directive\"\nimport {HeaderBarActionIconButtonDirective} from \"./header-bar-action-icon-button.directive\"\nimport {HeaderBarAppTitleDirective} from \"./header-bar-app-title.directive\"\nimport {HeaderBarDividerDirective} from \"./header-bar-divider.directive\"\nimport {HeaderBarLogoDirective} from \"./header-bar-logo.directive\"\nimport {HeaderBarMenuItemDirective} from \"./header-bar-menu-item.directive\"\nimport {HeaderBarNavItemDirective} from \"./header-bar-nav-item.directive\"\nimport {HeaderBarNavDirective} from \"./header-bar-nav.directive\"\nimport {HeaderBarRootDirective} from \"./header-bar-root.directive\"\nimport {HeaderBarWindowControlsDirective} from \"./header-bar-window-controls.directive\"\n\n@NgModule({\n  declarations: [\n    HeaderBarActionButtonDirective,\n    HeaderBarActionIconButtonDirective,\n    HeaderBarActionBarDirective,\n    HeaderBarAppTitleDirective,\n    HeaderBarDividerDirective,\n    HeaderBarLogoDirective,\n    HeaderBarMenuItemDirective,\n    HeaderBarNavDirective,\n    HeaderBarNavItemDirective,\n    HeaderBarRootDirective,\n    HeaderBarWindowControlsDirective,\n  ],\n  exports: [\n    HeaderBarActionButtonDirective,\n    HeaderBarActionIconButtonDirective,\n    HeaderBarActionBarDirective,\n    HeaderBarAppTitleDirective,\n    HeaderBarDividerDirective,\n    HeaderBarLogoDirective,\n    HeaderBarMenuItemDirective,\n    HeaderBarNavDirective,\n    HeaderBarNavItemDirective,\n    HeaderBarRootDirective,\n    HeaderBarWindowControlsDirective,\n  ],\n  imports: [\n    EndIconDirective,\n    IconDirective,\n    QBindDirective,\n    StartIconDirective,\n  ],\n})\nexport class HeaderBarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2"],"mappings":"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"}