import * as _qualcomm_ui_angular_input from '@qualcomm-ui/angular/input'; import { QdsInputContextService } from '@qualcomm-ui/angular/input'; import * as _qualcomm_ui_qds_core_select from '@qualcomm-ui/qds-core/select'; import { QdsSelectApi, QdsSelectApiProps, QdsSelectSelectionIndicator, QdsSelectSize } from '@qualcomm-ui/qds-core/select'; import { CoreComboboxClearTriggerDirective, CoreComboboxContentDirective, CoreComboboxControlDirective, CoreComboboxEmptyDirective, CoreComboboxErrorIndicatorDirective, CoreComboboxErrorTextDirective, CoreComboboxHintDirective, CoreComboboxInputDirective, CoreComboboxItemIndicatorDirective, CoreComboboxItemTextDirective, CoreComboboxItemDirective, CoreComboboxLabelDirective, CoreComboboxPositionerDirective, CoreComboboxRootDirective, CoreComboboxTriggerDirective, ComboboxItemContextService } from '@qualcomm-ui/angular-core/combobox'; import * as i0 from '@angular/core'; import { OnInit, ElementRef, Renderer2 } from '@angular/core'; import * as _qualcomm_ui_angular_core_machine from '@qualcomm-ui/angular-core/machine'; import { ApiContextDirective, BaseApiContextService } from '@qualcomm-ui/angular-core/machine'; import * as _qualcomm_ui_core_combobox from '@qualcomm-ui/core/combobox'; import { ComboboxApi, ComboboxScrollToIndexDetails } from '@qualcomm-ui/core/combobox'; import { SelectApi } from '@qualcomm-ui/core/select'; import * as _qualcomm_ui_qds_core_input from '@qualcomm-ui/qds-core/input'; import * as _qualcomm_ui_angular_core_lucide from '@qualcomm-ui/angular-core/lucide'; import { LucideIconOrString } from '@qualcomm-ui/angular-core/lucide'; import { Booleanish } from '@qualcomm-ui/utils/coercion'; import { SignalifyInput } from '@qualcomm-ui/angular-core/signals'; import * as _qualcomm_ui_qds_core_inline_icon_button from '@qualcomm-ui/qds-core/inline-icon-button'; import * as _qualcomm_ui_angular_core_virtual from '@qualcomm-ui/angular-core/virtual'; import { AngularVirtualizerOptions, AngularVirtualizer } from '@qualcomm-ui/angular-core/virtual'; import { VirtualItem } from '@tanstack/virtual-core'; import * as i23 from '@qualcomm-ui/angular/icon'; import * as i25 from '@qualcomm-ui/angular/tag'; import * as i26 from '@qualcomm-ui/angular-core/portal'; import * as i27 from '@qualcomm-ui/angular-core/highlight'; declare class ComboboxClearTriggerDirective extends CoreComboboxClearTriggerDirective { protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; protected readonly clearTriggerContext: _qualcomm_ui_angular_input.UseInputClearTriggerReturn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxContentDirective extends CoreComboboxContentDirective { protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxContextDirective extends ApiContextDirective { constructor(); /** * Type guard for the context, provides intellisense for the context in the * template. */ static ngTemplateContextGuard(dir: ComboboxContextDirective, ctx: unknown): ctx is { $implicit: SelectApi; }; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxControlDirective extends CoreComboboxControlDirective { protected readonly qdsInputContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>; protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxEmptyDirective extends CoreComboboxEmptyDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxErrorIndicatorDirective extends CoreComboboxErrorIndicatorDirective { /** * lucide-angular icon * * @default CircleAlert */ readonly icon: i0.InputSignal; protected readonly inputErrorIndicatorContext: _qualcomm_ui_angular_input.UseInputErrorIndicatorReturn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxErrorTextDirective extends CoreComboboxErrorTextDirective { /** * Optional error indicator icon. */ readonly icon: i0.InputSignal; protected readonly errorTextContext: _qualcomm_ui_angular_input.UseInputErrorTextReturn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxHintDirective extends CoreComboboxHintDirective { protected readonly hintContext: _qualcomm_ui_angular_input.UseInputHintReturn; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxIconDirective implements OnInit { protected readonly qdsInputContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxInputDirective extends CoreComboboxInputDirective { protected readonly qdsInputContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxItemIndicatorDirective extends CoreComboboxItemIndicatorDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxItemTextDirective extends CoreComboboxItemTextDirective { protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxItemDirective extends CoreComboboxItemDirective { protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxItemsComponent { /** * Set to `true` to highlight option text matches during filtering. */ readonly highlightMatchingText: i0.InputSignalWithTransform; protected readonly comboboxContext: () => _qualcomm_ui_core_combobox.ComboboxApi; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxLabelDirective extends CoreComboboxLabelDirective { protected readonly qdsInputContext: () => _qualcomm_ui_qds_core_input.QdsInputApi<_qualcomm_ui_angular_core_lucide.LucideIconOrString>; protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxPositionerDirective extends CoreComboboxPositionerDirective { protected readonly qdsContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class QdsComboboxContextService extends BaseApiContextService { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare const QDS_COMBOBOX_CONTEXT: i0.InjectionToken<() => QdsSelectApi>; declare const useQdsComboboxContext: (opts?: _qualcomm_ui_angular_core_machine.UseContextOpts | undefined) => Optional extends true ? (() => QdsSelectApi) | null : () => QdsSelectApi; declare const provideQdsComboboxContext: () => i0.Provider[]; declare class ComboboxRootDirective extends CoreComboboxRootDirective implements SignalifyInput { /** * {@link https://lucide.dev lucide icon}, positioned at the start of the control element. */ readonly icon: i0.InputSignal; /** * Visual indicator style for selected items. Use "checkbox" for multi-select * with always-visible checkboxes on the left, or "checkmark" for a checkmark * icon on the right that only appears when selected. * * @default 'checkmark' */ readonly selectionIndicator: i0.InputSignal; /** * The size of the combobox and its elements. Governs properties like font size, * item padding, and icon sizes. * * @default 'md' */ readonly size: i0.InputSignal; protected readonly qdsComboboxService: QdsComboboxContextService; protected readonly qdsInputService: QdsInputContextService; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxTriggerDirective extends CoreComboboxTriggerDirective { protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; protected readonly inlineIconButtonApi: i0.Signal<_qualcomm_ui_qds_core_inline_icon_button.QdsInlineIconButtonApi>; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxVirtualContentDirective extends CoreComboboxContentDirective implements OnInit { /** * {@link https://tanstack.com/virtual/v3/docs/api/virtualizer @tanstack/angular-virtual options}, * forwarded to the virtualizer. * * @inheritDoc */ readonly virtualOptions: i0.InputSignal> | undefined>; protected readonly isCsr: () => boolean; protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; protected readonly elementRef: ElementRef; protected readonly positionerRef: () => HTMLElement | null; readonly virtualizer: _qualcomm_ui_angular_core_virtual.AngularVirtualizer; protected readonly isMounted: () => boolean; protected timeout: ReturnType | undefined; protected scrollFnInitialized: boolean; protected readonly renderer: Renderer2; readonly scrollbarWidth: i0.WritableSignal; constructor(); protected readonly scrollToVirtualIndex: (details: ComboboxScrollToIndexDetails) => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } /** * Virtual item renderer. Only intended to be used as a child of the * `q-combobox-virtual-content` directive. */ declare class ComboboxVirtualItemDirective implements OnInit { protected readonly qdsComboboxContext: () => _qualcomm_ui_qds_core_select.QdsSelectApi; /** * A virtual item returned from `virtualizer.getVirtualItems()` */ readonly virtualItem: i0.InputSignal; /** * Whether hovering outside should clear the highlighted state */ readonly persistFocus: i0.InputSignalWithTransform; protected readonly comboboxContext: () => _qualcomm_ui_core_combobox.ComboboxApi; protected readonly comboboxItemService: ComboboxItemContextService; readonly virtualItemStart: i0.Signal; protected readonly trackBindings: ((opts?: _qualcomm_ui_angular_core_machine.TrackBindingsConfig) => void) & { extendWith: (computedProps: () => _qualcomm_ui_angular_core_machine.Dict) => void; setDisabled: (disabled: boolean) => void; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxVirtualizerDirective implements OnInit { private templateRef; private viewContainerRef; private virtualizer; static ngTemplateContextGuard(dir: ComboboxVirtualizerDirective, ctx: unknown): ctx is { $implicit: AngularVirtualizer; index: number; }; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class ComboboxComponent extends ComboboxRootDirective { /** * ARIA label applied to the control element. Use this if you omit the {@link * label} */ readonly ariaLabel: i0.InputSignal; /** * When `true`, renders a clear button that resets the input value on click. * The button only appears when the input has a value. * * @default true */ readonly clearable: i0.InputSignalWithTransform; /** * Set to true to disable portalling behavior for the combobox dropdown content. */ readonly disablePortal: i0.InputSignalWithTransform; /** * Text to display when no items match the filter. * * @default 'No results found' */ readonly emptyText: i0.InputSignal; /** * Optional error that describes the element when {@link invalid} is true. * * @remarks * To customize the element, provide it using the directive instead: * * ```angular-html *
...
* ``` */ readonly errorText: i0.InputSignal; /** * Optional hint describing the element. This element is automatically * associated with the component's input element for accessibility. * * @remarks * To customize the element, provide it using the directive instead: * * ```angular-html *
...
* ``` */ readonly hint: i0.InputSignal; /** * Set to `true` to highlight option text matches during filtering. */ readonly highlightMatchingText: i0.InputSignalWithTransform; /** * Optional label describing the element. Recommended. This element is * automatically associated with the component's input element for * accessibility. * * @remarks * To customize the element, provide it using the directive instead: * * ```angular-html *
...
* ``` */ readonly label: i0.InputSignal; /** * When `true`, the list items will be virtually rendered. Useful for large lists. */ readonly virtual: i0.InputSignalWithTransform; protected readonly customContent: i0.Signal; protected readonly customVirtualContent: i0.Signal; protected readonly shouldRenderCustom: i0.Signal; protected readonly shouldRenderVirtual: i0.Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ComboboxModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { ComboboxClearTriggerDirective, ComboboxComponent, ComboboxContentDirective, ComboboxContextDirective, ComboboxControlDirective, ComboboxEmptyDirective, ComboboxErrorIndicatorDirective, ComboboxErrorTextDirective, ComboboxHintDirective, ComboboxIconDirective, ComboboxInputDirective, ComboboxItemDirective, ComboboxItemIndicatorDirective, ComboboxItemTextDirective, ComboboxItemsComponent, ComboboxLabelDirective, ComboboxModule, ComboboxPositionerDirective, ComboboxRootDirective, ComboboxTriggerDirective, ComboboxVirtualContentDirective, ComboboxVirtualItemDirective, ComboboxVirtualizerDirective, QDS_COMBOBOX_CONTEXT, QdsComboboxContextService, provideQdsComboboxContext, useQdsComboboxContext }; //# sourceMappingURL=qualcomm-ui-angular-combobox.d.ts.map