{"version":3,"file":"qualcomm-ui-angular-combobox.mjs","sources":["../../src/combobox/qds-combobox-context.service.ts","../../src/combobox/combobox-clear-trigger.directive.ts","../../src/combobox/combobox-content.directive.ts","../../src/combobox/combobox-context.directive.ts","../../src/combobox/combobox-control.directive.ts","../../src/combobox/combobox-empty.directive.ts","../../src/combobox/combobox-error-indicator.directive.ts","../../src/combobox/combobox-error-text.directive.ts","../../src/combobox/combobox-hint.directive.ts","../../src/combobox/combobox-icon.directive.ts","../../src/combobox/combobox-input.directive.ts","../../src/combobox/combobox-item-indicator.directive.ts","../../src/combobox/combobox-item-text.directive.ts","../../src/combobox/combobox-item.directive.ts","../../src/combobox/combobox-items.component.ts","../../src/combobox/combobox-label.directive.ts","../../src/combobox/combobox-positioner.directive.ts","../../src/combobox/combobox-root.directive.ts","../../src/combobox/combobox-trigger.directive.ts","../../src/combobox/combobox-virtual-content.directive.ts","../../src/combobox/combobox-virtual-item.directive.ts","../../src/combobox/combobox-virtualizer.directive.ts","../../src/combobox/combobox.component.ts","../../src/combobox/combobox.module.ts","../../src/combobox/qualcomm-ui-angular-combobox.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 {QdsSelectApi} from \"@qualcomm-ui/qds-core/select\"\n\n@Injectable()\nexport class QdsComboboxContextService extends BaseApiContextService<QdsSelectApi> {}\n\nexport const [\n  QDS_COMBOBOX_CONTEXT,\n  useQdsComboboxContext,\n  provideQdsComboboxContext,\n]: ApiContext<QdsSelectApi> = createApiContext<QdsSelectApi>(\n  \"QdsComboboxContext\",\n  QdsComboboxContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {X} from \"lucide-angular\"\n\nimport {useInputClearTrigger} from \"@qualcomm-ui/angular/input\"\nimport {CoreComboboxClearTriggerDirective} from \"@qualcomm-ui/angular-core/combobox\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Component({\n  providers: [provideIcons({X})],\n  selector: \"[q-combobox-clear-trigger]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg qIcon=\"X\" [q-bind]=\"clearTriggerContext.getIconBindings()\"></svg>\n    </ng-content>\n  `,\n})\nexport class ComboboxClearTriggerDirective extends CoreComboboxClearTriggerDirective {\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  protected readonly clearTriggerContext = useInputClearTrigger()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(\n          this.clearTriggerContext.getRootBindings(),\n          this.qdsComboboxContext().getClearTriggerBindings(),\n        ),\n      ),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CoreComboboxContentDirective} from \"@qualcomm-ui/angular-core/combobox\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Directive({\n  selector: \"[q-combobox-content]\",\n  standalone: false,\n})\nexport class ComboboxContentDirective extends CoreComboboxContentDirective {\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsComboboxContext().getContentBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, inject} from \"@angular/core\"\n\nimport {ComboboxContextService} from \"@qualcomm-ui/angular-core/combobox\"\nimport {ApiContextDirective} from \"@qualcomm-ui/angular-core/machine\"\nimport type {ComboboxApi} from \"@qualcomm-ui/core/combobox\"\nimport type {SelectApi} from \"@qualcomm-ui/core/select\"\n\n@Directive({\n  selector: \"[comboboxContext]\",\n  standalone: false,\n})\nexport class ComboboxContextDirective extends ApiContextDirective<ComboboxApi> {\n  constructor() {\n    const contextService = inject(ComboboxContextService)\n    super(contextService, \"comboboxContext\")\n  }\n\n  /**\n   * Type guard for the context, provides intellisense for the context in the\n   * template.\n   */\n  static ngTemplateContextGuard(\n    dir: ComboboxContextDirective,\n    ctx: unknown,\n  ): ctx is {$implicit: SelectApi} {\n    return true\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\n\nimport {useQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {CoreComboboxControlDirective} from \"@qualcomm-ui/angular-core/combobox\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Component({\n  selector: \"[q-combobox-control]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-combobox-icon]\">\n      @if (qdsInputContext().startIcon) {\n        <svg\n          [q-bind]=\"qdsComboboxContext().getIconBindings()\"\n          [qIcon]=\"qdsInputContext().startIcon!\"\n        />\n      }\n    </ng-content>\n    <ng-content />\n  `,\n})\nexport class ComboboxControlDirective extends CoreComboboxControlDirective {\n  protected readonly qdsInputContext = useQdsInputContext()\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsComboboxContext().getControlBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CoreComboboxEmptyDirective} from \"@qualcomm-ui/angular-core/combobox\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Directive({\n  selector: \"[q-combobox-empty]\",\n  standalone: false,\n})\nexport class ComboboxEmptyDirective extends CoreComboboxEmptyDirective {\n  protected readonly qdsContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getItemBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, input} from \"@angular/core\"\nimport {CircleAlert} from \"lucide-angular\"\n\nimport {useInputErrorIndicator} from \"@qualcomm-ui/angular/input\"\nimport {CoreComboboxErrorIndicatorDirective} from \"@qualcomm-ui/angular-core/combobox\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\n\n@Component({\n  selector: \"[q-combobox-error-indicator]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg [qIcon]=\"icon()\"></svg>\n    </ng-content>\n  `,\n})\nexport class ComboboxErrorIndicatorDirective extends CoreComboboxErrorIndicatorDirective {\n  /**\n   * lucide-angular icon\n   *\n   * @default CircleAlert\n   */\n  readonly icon = input<LucideIconOrString>(CircleAlert)\n\n  protected readonly inputErrorIndicatorContext = useInputErrorIndicator()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() =>\n      this.inputErrorIndicatorContext.getBindings(),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, input} from \"@angular/core\"\n\nimport {useInputErrorText} from \"@qualcomm-ui/angular/input\"\nimport {CoreComboboxErrorTextDirective} from \"@qualcomm-ui/angular-core/combobox\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\n\n@Component({\n  selector: \"[q-combobox-error-text]\",\n  standalone: false,\n  template: `\n    @if (icon()) {\n      <svg [qIcon]=\"icon()!\" />\n    }\n    <ng-content />\n  `,\n})\nexport class ComboboxErrorTextDirective extends CoreComboboxErrorTextDirective {\n  /**\n   * Optional error indicator icon.\n   */\n  readonly icon = input<LucideIcon | string>()\n\n  protected readonly errorTextContext = useInputErrorText()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() => this.errorTextContext.getBindings())\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive} from \"@angular/core\"\n\nimport {useInputHint} from \"@qualcomm-ui/angular/input\"\nimport {CoreComboboxHintDirective} from \"@qualcomm-ui/angular-core/combobox\"\n\n@Directive({\n  selector: \"[q-combobox-hint]\",\n  standalone: false,\n})\nexport class ComboboxHintDirective extends CoreComboboxHintDirective {\n  protected readonly hintContext = useInputHint()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() => this.hintContext.getBindings())\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 {useQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\n@Directive({\n  selector: \"[q-combobox-icon]\",\n  standalone: false,\n})\nexport class ComboboxIconDirective implements OnInit {\n  protected readonly qdsInputContext = useQdsInputContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsInputContext().getStartIconBindings(),\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} from \"@angular/core\"\n\nimport {useQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {CoreComboboxInputDirective} from \"@qualcomm-ui/angular-core/combobox\"\n\n@Directive({\n  selector: \"[q-combobox-input]\",\n  standalone: false,\n})\nexport class ComboboxInputDirective extends CoreComboboxInputDirective {\n  protected readonly qdsInputContext = useQdsInputContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() =>\n      this.qdsInputContext().getInputBindings(),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {Check} from \"lucide-angular\"\n\nimport {CoreComboboxItemIndicatorDirective} from \"@qualcomm-ui/angular-core/combobox\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Component({\n  providers: [provideIcons({Check})],\n  selector: \"[q-combobox-item-indicator]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg qIcon=\"Check\"></svg>\n    </ng-content>\n  `,\n})\nexport class ComboboxItemIndicatorDirective extends CoreComboboxItemIndicatorDirective {\n  protected readonly qdsContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getItemIndicatorBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CoreComboboxItemTextDirective} from \"@qualcomm-ui/angular-core/combobox\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Directive({\n  selector: \"[q-combobox-item-text]\",\n  standalone: false,\n})\nexport class ComboboxItemTextDirective extends CoreComboboxItemTextDirective {\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsComboboxContext().getItemTextBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {\n  CoreComboboxItemDirective,\n  provideComboboxItemContext,\n} from \"@qualcomm-ui/angular-core/combobox\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Directive({\n  providers: [provideComboboxItemContext()],\n  selector: \"[q-combobox-item]\",\n  standalone: false,\n})\nexport class ComboboxItemDirective extends CoreComboboxItemDirective {\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsComboboxContext().getItemBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {booleanAttribute, Component, input} from \"@angular/core\"\n\nimport {useComboboxContext} from \"@qualcomm-ui/angular-core/combobox\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\n@Component({\n  selector: \"q-combobox-items\",\n  standalone: false,\n  styles: [\n    `\n      :host {\n        display: contents;\n      }\n    `,\n  ],\n  template: `\n    @for (\n      item of comboboxContext().collection.items;\n      track comboboxContext().collection.getItemValue(item)\n    ) {\n      <div q-combobox-item [item]=\"item\">\n        @if (highlightMatchingText()) {\n          <span\n            ignoreCase\n            q-combobox-item-text\n            q-highlight\n            [query]=\"comboboxContext().inputValue\"\n            [text]=\"comboboxContext().collection.stringifyItem(item)\"\n          ></span>\n        } @else {\n          <span q-combobox-item-text>\n            {{ comboboxContext().collection.stringifyItem(item) }}\n          </span>\n        }\n        <span q-combobox-item-indicator></span>\n      </div>\n    }\n  `,\n})\nexport class ComboboxItemsComponent {\n  /**\n   * Set to `true` to highlight option text matches during filtering.\n   */\n  readonly highlightMatchingText = input<boolean | undefined, Booleanish>(\n    undefined,\n    {transform: booleanAttribute},\n  )\n\n  protected readonly comboboxContext = useComboboxContext()\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {Asterisk} from \"lucide-angular\"\n\nimport {useQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {CoreComboboxLabelDirective} from \"@qualcomm-ui/angular-core/combobox\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Component({\n  providers: [provideIcons({Asterisk})],\n  selector: \"[q-combobox-label]\",\n  standalone: false,\n  template: `\n    <ng-content />\n    @if (comboboxContext().required) {\n      <svg\n        qIcon=\"Asterisk\"\n        size=\"xs\"\n        [q-bind]=\"qdsInputContext().getRequiredIndicatorBindings()\"\n      ></svg>\n    }\n  `,\n})\nexport class ComboboxLabelDirective extends CoreComboboxLabelDirective {\n  protected readonly qdsInputContext = useQdsInputContext()\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsComboboxContext().getLabelBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CoreComboboxPositionerDirective} from \"@qualcomm-ui/angular-core/combobox\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Directive({\n  selector: \"[q-combobox-positioner]\",\n  standalone: false,\n})\nexport class ComboboxPositionerDirective extends CoreComboboxPositionerDirective {\n  protected readonly qdsContext = useQdsComboboxContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsContext().getPositionerBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, inject, input} from \"@angular/core\"\n\nimport {\n  provideQdsInputContext,\n  QdsInputContextService,\n} from \"@qualcomm-ui/angular/input\"\nimport {\n  CoreComboboxRootDirective,\n  provideComboboxContext,\n} from \"@qualcomm-ui/angular-core/combobox\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {providePresenceContext} from \"@qualcomm-ui/angular-core/presence\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {createQdsInputApi} from \"@qualcomm-ui/qds-core/input\"\nimport {\n  createQdsSelectApi,\n  type QdsSelectApi,\n  type QdsSelectApiProps,\n  type QdsSelectSelectionIndicator,\n  type QdsSelectSize,\n} from \"@qualcomm-ui/qds-core/select\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\n\nimport {\n  provideQdsComboboxContext,\n  QdsComboboxContextService,\n} from \"./qds-combobox-context.service\"\n\n@Directive({\n  providers: [\n    provideComboboxContext(),\n    provideQdsComboboxContext(),\n    provideQdsInputContext(),\n    providePresenceContext(),\n  ],\n  selector: \"[q-combobox-root]\",\n  standalone: false,\n})\nexport class ComboboxRootDirective\n  extends CoreComboboxRootDirective\n  implements SignalifyInput<QdsSelectApiProps>\n{\n  /**\n   * {@link https://lucide.dev lucide icon}, positioned at the start of the control element.\n   */\n  readonly icon = input<LucideIconOrString>()\n\n  /**\n   * Visual indicator style for selected items. Use \"checkbox\" for multi-select\n   * with always-visible checkboxes on the left, or \"checkmark\" for a checkmark\n   * icon on the right that only appears when selected.\n   *\n   * @default 'checkmark'\n   */\n  readonly selectionIndicator = input<QdsSelectSelectionIndicator>(\"checkmark\")\n\n  /**\n   * The size of the combobox and its elements. Governs properties like font size,\n   * item padding, and icon sizes.\n   *\n   * @default 'md'\n   */\n  readonly size = input<QdsSelectSize>(\"md\")\n\n  protected readonly qdsComboboxService = inject(QdsComboboxContextService)\n  protected readonly qdsInputService = inject(QdsInputContextService)\n\n  override ngOnInit() {\n    this.trackBindings.extendWith(\n      computed(() => this.qdsComboboxService.context().getRootBindings()),\n    )\n\n    this.qdsComboboxService.init(\n      computed<QdsSelectApi>(() =>\n        createQdsSelectApi(\n          {\n            selectionIndicator: this.selectionIndicator(),\n            size: this.size(),\n          } satisfies Explicit<QdsSelectApiProps>,\n          normalizeProps,\n        ),\n      ),\n    )\n\n    this.qdsInputService.init(\n      computed(() =>\n        createQdsInputApi(\n          {\n            size: this.size(),\n            startIcon: this.icon(),\n          },\n          normalizeProps,\n        ),\n      ),\n    )\n\n    super.ngOnInit()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {ChevronDown} from \"lucide-angular\"\n\nimport {useInlineIconButtonApi} from \"@qualcomm-ui/angular/inline-icon-button\"\nimport {CoreComboboxTriggerDirective} from \"@qualcomm-ui/angular-core/combobox\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Component({\n  providers: [provideIcons({ChevronDown})],\n  selector: \"[q-combobox-trigger]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg\n        qIcon=\"ChevronDown\"\n        [q-bind]=\"inlineIconButtonApi().getIconBindings()\"\n      ></svg>\n    </ng-content>\n  `,\n})\nexport class ComboboxTriggerDirective extends CoreComboboxTriggerDirective {\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n  protected readonly inlineIconButtonApi = useInlineIconButtonApi({\n    emphasis: \"neutral\",\n    size: computed(() =>\n      this.qdsComboboxContext().size === \"sm\" ? \"sm\" : \"md\",\n    ),\n    variant: \"scale\",\n  })\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(\n          this.qdsComboboxContext().getIndicatorBindings(),\n          this.inlineIconButtonApi().getRootBindings(),\n        ),\n      ),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  computed,\n  Directive,\n  effect,\n  ElementRef,\n  inject,\n  input,\n  type OnInit,\n  Renderer2,\n  signal,\n} from \"@angular/core\"\n\nimport {CoreComboboxContentDirective} from \"@qualcomm-ui/angular-core/combobox\"\nimport {useCsrCheck, useIsMounted} from \"@qualcomm-ui/angular-core/common\"\nimport {\n  ANGULAR_VIRTUALIZER_INSTANCE_TOKEN,\n  type AngularVirtualizerOptions,\n  injectVirtualizer,\n  type ScrollToOptions,\n} from \"@qualcomm-ui/angular-core/virtual\"\nimport type {ComboboxScrollToIndexDetails} from \"@qualcomm-ui/core/combobox\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Directive({\n  host: {\n    \"[style.--scrollbar-width]\": \"scrollbarWidth()\",\n    \"[style.height.px]\": \"virtualizer.getTotalSize()\",\n  },\n  providers: [\n    {\n      provide: ANGULAR_VIRTUALIZER_INSTANCE_TOKEN,\n      useFactory: () => {\n        const directive = inject(ComboboxVirtualContentDirective)\n        return directive.virtualizer\n      },\n    },\n  ],\n  selector: \"[q-combobox-virtual-content]\",\n  standalone: false,\n})\nexport class ComboboxVirtualContentDirective\n  extends CoreComboboxContentDirective\n  implements OnInit\n{\n  /**\n   * {@link https://tanstack.com/virtual/v3/docs/api/virtualizer @tanstack/angular-virtual options},\n   * forwarded to the virtualizer.\n   *\n   * @inheritDoc\n   */\n  readonly virtualOptions =\n    input<Partial<AngularVirtualizerOptions<any, any>>>()\n\n  protected readonly isCsr = useCsrCheck()\n\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  protected readonly elementRef = inject<ElementRef<HTMLDivElement>>(ElementRef)\n\n  protected readonly positionerRef = () =>\n    this.elementRef.nativeElement?.parentElement\n\n  readonly virtualizer = injectVirtualizer(() => ({\n    count: this.comboboxContext().collection.items.length,\n    estimateSize: () => (this.qdsComboboxContext().size === \"sm\" ? 32 : 40),\n    getItemKey: (index) =>\n      this.comboboxContext().collection.getItemValue(\n        this.comboboxContext().collection.items.at(index),\n      ) || \"\",\n    overscan: 5,\n    // account for 2px border\n    paddingEnd: 2,\n    scrollElement: this.positionerRef() || undefined,\n    scrollPaddingEnd: 2,\n    ...this.virtualOptions(),\n  }))\n\n  protected readonly isMounted = useIsMounted()\n  protected timeout: ReturnType<typeof setTimeout> | undefined = undefined\n  protected scrollFnInitialized = false\n  protected readonly renderer = inject(Renderer2)\n\n  readonly scrollbarWidth = signal(\"0px\")\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(this.qdsComboboxContext().getContentBindings(), {\n          \"data-virtual\": \"\",\n        }),\n      ),\n    )\n    effect(() => {\n      const context = this.comboboxContext()\n      if (this.scrollFnInitialized || !context) {\n        return\n      }\n      this.scrollFnInitialized = true\n      this.comboboxContext().setScrollToIndexFn(this.scrollToVirtualIndex)\n    })\n    effect(() => {\n      // recompute on context change\n      this.comboboxContext()\n      if (this.isCsr()) {\n        requestAnimationFrame(() => {\n          const positioner = this.positionerRef()\n          if (!positioner) {\n            this.scrollbarWidth.set(`0px`)\n            return\n          }\n          this.scrollbarWidth.set(\n            `${positioner.offsetWidth - positioner.clientWidth}px`,\n          )\n        })\n      }\n    })\n  }\n\n  protected readonly scrollToVirtualIndex = (\n    details: ComboboxScrollToIndexDetails,\n  ) => {\n    const scrollOptions: ScrollToOptions = {\n      align: \"auto\",\n      behavior: \"auto\",\n    }\n    if (!details) {\n      return\n    }\n    if (details.immediate) {\n      this.virtualizer.scrollToIndex(details.index, scrollOptions)\n    } else {\n      clearTimeout(this.timeout)\n      this.timeout = setTimeout(() => {\n        if (this.isMounted()) {\n          this.virtualizer.scrollToIndex(details.index, scrollOptions)\n        }\n      })\n    }\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  computed,\n  Directive,\n  inject,\n  input,\n  type OnInit,\n} from \"@angular/core\"\nimport type {VirtualItem} from \"@tanstack/virtual-core\"\n\nimport {\n  ComboboxItemContextService,\n  provideComboboxItemContext,\n  useComboboxContext,\n} from \"@qualcomm-ui/angular-core/combobox\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {ComboboxApiItemProps} from \"@qualcomm-ui/core/combobox\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\nimport type {CollectionItem} from \"@qualcomm-ui/utils/collection\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n/**\n * Virtual item renderer. Only intended to be used as a child of the\n * `q-combobox-virtual-content` directive.\n */\n@Directive({\n  host: {\n    \"[style.--virtual-item-start]\": \"virtualItemStart()\",\n  },\n  providers: [provideComboboxItemContext()],\n  selector: \"[q-combobox-virtual-item]\",\n  standalone: false,\n})\nexport class ComboboxVirtualItemDirective implements OnInit {\n  protected readonly qdsComboboxContext = useQdsComboboxContext()\n\n  /**\n   * A virtual item returned from `virtualizer.getVirtualItems()`\n   */\n  readonly virtualItem = input.required<VirtualItem>()\n\n  /**\n   * Whether hovering outside should clear the highlighted state\n   */\n  readonly persistFocus = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  protected readonly comboboxContext = useComboboxContext()\n\n  protected readonly comboboxItemService = inject(ComboboxItemContextService)\n\n  readonly virtualItemStart = computed(() => {\n    const virtualItem = this.virtualItem()\n    return `${virtualItem.start}px`\n  })\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    mergeProps(\n      this.comboboxContext().getItemBindings(\n        this.comboboxItemService.context(),\n      ),\n      this.qdsComboboxContext().getItemBindings(),\n      {\"data-virtual\": \"\"},\n    ),\n  )\n\n  ngOnInit() {\n    this.comboboxItemService.init(\n      computed(() =>\n        this.comboboxContext().getItemState({\n          item: this.comboboxContext().collection.items.at(\n            this.virtualItem().index,\n          )!,\n          persistFocus: this.persistFocus(),\n        } satisfies Explicit<ComboboxApiItemProps<CollectionItem>>),\n      ),\n    )\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 {\n  Directive,\n  inject,\n  type OnInit,\n  TemplateRef,\n  ViewContainerRef,\n} from \"@angular/core\"\n\nimport {\n  ANGULAR_VIRTUALIZER_INSTANCE_TOKEN,\n  type AngularVirtualizer,\n} from \"@qualcomm-ui/angular-core/virtual\"\n\n@Directive({\n  selector: \"[comboboxVirtualizer]\",\n  standalone: false,\n})\nexport class ComboboxVirtualizerDirective implements OnInit {\n  private templateRef = inject(TemplateRef)\n  private viewContainerRef = inject(ViewContainerRef)\n  private virtualizer = inject(ANGULAR_VIRTUALIZER_INSTANCE_TOKEN)\n\n  static ngTemplateContextGuard(\n    dir: ComboboxVirtualizerDirective,\n    ctx: unknown,\n  ): ctx is {$implicit: AngularVirtualizer<any, any>; index: number} {\n    return true\n  }\n\n  ngOnInit() {\n    const virtualizer = this.virtualizer\n    this.viewContainerRef.createEmbeddedView(this.templateRef, {\n      $implicit: virtualizer,\n    })\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  ChangeDetectionStrategy,\n  Component,\n  computed,\n  contentChild,\n  input,\n} from \"@angular/core\"\n\nimport {provideQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {provideComboboxContext} from \"@qualcomm-ui/angular-core/combobox\"\nimport {providePresenceContext} from \"@qualcomm-ui/angular-core/presence\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {ComboboxContentDirective} from \"./combobox-content.directive\"\nimport {ComboboxRootDirective} from \"./combobox-root.directive\"\nimport {ComboboxVirtualContentDirective} from \"./combobox-virtual-content.directive\"\nimport {provideQdsComboboxContext} from \"./qds-combobox-context.service\"\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    provideComboboxContext(),\n    provideQdsComboboxContext(),\n    provideQdsInputContext(),\n    providePresenceContext(),\n  ],\n  selector: \"q-combobox\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-combobox-label]\">\n      @if (label()) {\n        <div q-combobox-label>{{ label() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-combobox-control]\">\n      <div q-combobox-control [attr.aria-label]=\"ariaLabel()\">\n        <ng-content select=\"[q-combobox-icon]\" />\n        <ng-content select=\"[q-combobox-input]\">\n          <input q-combobox-input [placeholder]=\"placeholder()\" />\n        </ng-content>\n        <ng-content select=\"[q-combobox-clear-trigger]\">\n          @if (clearable()) {\n            <button q-combobox-clear-trigger></button>\n          }\n        </ng-content>\n        <ng-content select=\"[q-combobox-trigger]\">\n          <button q-combobox-trigger></button>\n        </ng-content>\n        <ng-content select=\"[q-combobox-error-indicator]\">\n          <div q-combobox-error-indicator></div>\n        </ng-content>\n      </div>\n    </ng-content>\n\n    <ng-content select=\"[q-combobox-hint]\">\n      @if (hint()) {\n        <div q-combobox-hint>{{ hint() }}</div>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-combobox-error-text]\">\n      @if (errorText()) {\n        <div q-combobox-error-text>{{ errorText() }}</div>\n      }\n    </ng-content>\n\n    <ng-template qPortal [disabled]=\"disablePortal()\">\n      <div q-combobox-positioner>\n        @if (shouldRenderCustom()) {\n          <ng-content select=\"[q-combobox-content]\" />\n        } @else if (shouldRenderVirtual()) {\n          <ng-content select=\"[q-combobox-virtual-content]\" />\n        } @else {\n          @if (virtual()) {\n            <div q-combobox-virtual-content>\n              <ng-content select=\"[q-combobox-empty]\">\n                @if (emptyText()) {\n                  <div q-combobox-empty>{{ emptyText() }}</div>\n                }\n              </ng-content>\n              <ng-container *comboboxVirtualizer=\"let virtualizer\">\n                @for (\n                  virtualItem of virtualizer.getVirtualItems();\n                  track virtualItem.index\n                ) {\n                  @let item = collection().items.at(virtualItem.index);\n                  <div q-combobox-virtual-item [virtualItem]=\"virtualItem\">\n                    @if (highlightMatchingText()) {\n                      <span\n                        ignoreCase\n                        q-combobox-item-text\n                        q-highlight\n                        [query]=\"comboboxContext.context().inputValue\"\n                        [text]=\"collection().stringifyItem(item)\"\n                      ></span>\n                    } @else {\n                      <span q-combobox-item-text>\n                        {{ collection().stringifyItem(item) }}\n                      </span>\n                    }\n                    <span q-combobox-item-indicator></span>\n                  </div>\n                }\n              </ng-container>\n            </div>\n          } @else {\n            <div q-combobox-content>\n              <ng-content select=\"[q-combobox-empty]\">\n                @if (emptyText()) {\n                  <div q-combobox-empty>{{ emptyText() }}</div>\n                }\n              </ng-content>\n              @for (\n                item of collection().items;\n                track collection().getItemValue(item)\n              ) {\n                <div q-combobox-item [item]=\"item\">\n                  @if (highlightMatchingText()) {\n                    <span\n                      ignoreCase\n                      q-combobox-item-text\n                      q-highlight\n                      [query]=\"comboboxContext.context().inputValue\"\n                      [text]=\"collection().stringifyItem(item)\"\n                    ></span>\n                  } @else {\n                    <span q-combobox-item-text>\n                      {{ collection().stringifyItem(item) }}\n                    </span>\n                  }\n                  <span q-combobox-item-indicator></span>\n                </div>\n              }\n            </div>\n          }\n        }\n      </div>\n    </ng-template>\n  `,\n})\nexport class ComboboxComponent extends ComboboxRootDirective {\n  /**\n   * ARIA label applied to the control element. Use this if you omit the {@link\n   * label}\n   */\n  readonly ariaLabel = input<string | undefined>()\n\n  /**\n   * When `true`, renders a clear button that resets the input value on click.\n   * The button only appears when the input has a value.\n   *\n   * @default true\n   */\n  readonly clearable = input<boolean | undefined, Booleanish>(true, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Set to true to disable portalling behavior for the combobox dropdown content.\n   */\n  readonly disablePortal = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Text to display when no items match the filter.\n   *\n   * @default 'No results found'\n   */\n  readonly emptyText = input<string | undefined | null>(\"No results found\")\n\n  /**\n   * Optional error that describes the element when {@link invalid} is true.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-combobox-error-text>...</div>\n   * ```\n   */\n  readonly errorText = input<string | undefined | null>()\n\n  /**\n   * Optional hint describing the element. This element is automatically\n   * associated with the component's input element for accessibility.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-combobox-hint>...</div>\n   * ```\n   */\n  readonly hint = input<string | undefined | null>()\n\n  /**\n   * Set to `true` to highlight option text matches during filtering.\n   */\n  readonly highlightMatchingText = input<boolean | undefined, Booleanish>(\n    undefined,\n    {\n      transform: booleanAttribute,\n    },\n  )\n\n  /**\n   * Optional label describing the element. Recommended. This element is\n   * automatically associated with the component's input element for\n   * accessibility.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-combobox-label>...</div>\n   * ```\n   */\n  readonly label = input<string | undefined>()\n\n  /**\n   * When `true`, the list items will be virtually rendered. Useful for large lists.\n   */\n  readonly virtual = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  protected readonly customContent = contentChild(ComboboxContentDirective)\n  protected readonly customVirtualContent = contentChild(\n    ComboboxVirtualContentDirective,\n  )\n  protected readonly shouldRenderCustom = computed(() => !!this.customContent())\n  protected readonly shouldRenderVirtual = computed(\n    () => !!this.customVirtualContent(),\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 {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {TagDirective} from \"@qualcomm-ui/angular/tag\"\nimport {HighlightDirective} from \"@qualcomm-ui/angular-core/highlight\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\nimport {PortalDirective} from \"@qualcomm-ui/angular-core/portal\"\n\nimport {ComboboxClearTriggerDirective} from \"./combobox-clear-trigger.directive\"\nimport {ComboboxContentDirective} from \"./combobox-content.directive\"\nimport {ComboboxContextDirective} from \"./combobox-context.directive\"\nimport {ComboboxControlDirective} from \"./combobox-control.directive\"\nimport {ComboboxEmptyDirective} from \"./combobox-empty.directive\"\nimport {ComboboxErrorIndicatorDirective} from \"./combobox-error-indicator.directive\"\nimport {ComboboxErrorTextDirective} from \"./combobox-error-text.directive\"\nimport {ComboboxHintDirective} from \"./combobox-hint.directive\"\nimport {ComboboxIconDirective} from \"./combobox-icon.directive\"\nimport {ComboboxInputDirective} from \"./combobox-input.directive\"\nimport {ComboboxItemIndicatorDirective} from \"./combobox-item-indicator.directive\"\nimport {ComboboxItemTextDirective} from \"./combobox-item-text.directive\"\nimport {ComboboxItemDirective} from \"./combobox-item.directive\"\nimport {ComboboxItemsComponent} from \"./combobox-items.component\"\nimport {ComboboxLabelDirective} from \"./combobox-label.directive\"\nimport {ComboboxPositionerDirective} from \"./combobox-positioner.directive\"\nimport {ComboboxRootDirective} from \"./combobox-root.directive\"\nimport {ComboboxTriggerDirective} from \"./combobox-trigger.directive\"\nimport {ComboboxVirtualContentDirective} from \"./combobox-virtual-content.directive\"\nimport {ComboboxVirtualItemDirective} from \"./combobox-virtual-item.directive\"\nimport {ComboboxVirtualizerDirective} from \"./combobox-virtualizer.directive\"\nimport {ComboboxComponent} from \"./combobox.component\"\n\n@NgModule({\n  declarations: [\n    ComboboxComponent,\n    ComboboxRootDirective,\n    ComboboxClearTriggerDirective,\n    ComboboxContentDirective,\n    ComboboxContextDirective,\n    ComboboxControlDirective,\n    ComboboxEmptyDirective,\n    ComboboxErrorIndicatorDirective,\n    ComboboxErrorTextDirective,\n    ComboboxHintDirective,\n    ComboboxInputDirective,\n    ComboboxItemDirective,\n    ComboboxItemIndicatorDirective,\n    ComboboxItemTextDirective,\n    ComboboxItemsComponent,\n    ComboboxLabelDirective,\n    ComboboxPositionerDirective,\n    ComboboxTriggerDirective,\n    ComboboxIconDirective,\n    ComboboxVirtualContentDirective,\n    ComboboxVirtualItemDirective,\n    ComboboxVirtualizerDirective,\n  ],\n  exports: [\n    ComboboxComponent,\n    ComboboxRootDirective,\n    ComboboxClearTriggerDirective,\n    ComboboxContentDirective,\n    ComboboxContextDirective,\n    ComboboxControlDirective,\n    ComboboxEmptyDirective,\n    ComboboxErrorIndicatorDirective,\n    ComboboxErrorTextDirective,\n    ComboboxHintDirective,\n    ComboboxInputDirective,\n    ComboboxItemDirective,\n    ComboboxItemIndicatorDirective,\n    ComboboxItemTextDirective,\n    ComboboxItemsComponent,\n    ComboboxLabelDirective,\n    ComboboxPositionerDirective,\n    ComboboxTriggerDirective,\n    ComboboxIconDirective,\n    ComboboxVirtualContentDirective,\n    ComboboxVirtualItemDirective,\n    ComboboxVirtualizerDirective,\n  ],\n  imports: [\n    IconDirective,\n    QBindDirective,\n    TagDirective,\n    PortalDirective,\n    HighlightDirective,\n  ],\n})\nexport class ComboboxModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2.ComboboxItemDirective","i3.ComboboxItemIndicatorDirective","i4.ComboboxItemTextDirective","i2","i3.ComboboxClearTriggerDirective","i4.ComboboxContentDirective","i5.ComboboxControlDirective","i6.ComboboxEmptyDirective","i7.ComboboxErrorIndicatorDirective","i8.ComboboxErrorTextDirective","i9.ComboboxHintDirective","i10.ComboboxInputDirective","i11.ComboboxItemDirective","i12.ComboboxItemIndicatorDirective","i13.ComboboxItemTextDirective","i14.ComboboxLabelDirective","i15.ComboboxPositionerDirective","i16.ComboboxTriggerDirective","i17.ComboboxVirtualContentDirective","i18.ComboboxVirtualItemDirective","i19.ComboboxVirtualizerDirective"],"mappings":"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"}