UNPKG

@angular/material

Version:
54 lines (50 loc) 2.75 kB
import { BaseHarnessFilters, ComponentHarness, ComponentHarnessConstructor, HarnessPredicate } from '@angular/cdk/testing'; import { O as OptionHarnessFilters, M as MatOptionHarness } from '../../option-harness.d-IqsW95GR.js'; import { OptgroupHarnessFilters, MatOptgroupHarness } from '../../core/testing/index.js'; /** A set of criteria that can be used to filter a list of `MatAutocompleteHarness` instances. */ interface AutocompleteHarnessFilters extends BaseHarnessFilters { /** Only find instances whose associated input element matches the given value. */ value?: string | RegExp; /** Only find instances which match the given disabled state. */ disabled?: boolean; } declare class MatAutocompleteHarness extends ComponentHarness { private _documentRootLocator; /** The selector for the host element of a `MatAutocomplete` instance. */ static hostSelector: string; /** * Gets a `HarnessPredicate` that can be used to search for an autocomplete with specific * attributes. * @param options Options for filtering which autocomplete instances are considered a match. * @return a `HarnessPredicate` configured with the given options. */ static with<T extends MatAutocompleteHarness>(this: ComponentHarnessConstructor<T>, options?: AutocompleteHarnessFilters): HarnessPredicate<T>; /** Gets the value of the autocomplete input. */ getValue(): Promise<string>; /** Whether the autocomplete input is disabled. */ isDisabled(): Promise<boolean>; /** Focuses the autocomplete input. */ focus(): Promise<void>; /** Blurs the autocomplete input. */ blur(): Promise<void>; /** Whether the autocomplete input is focused. */ isFocused(): Promise<boolean>; /** Enters text into the autocomplete. */ enterText(value: string): Promise<void>; /** Clears the input value. */ clear(): Promise<void>; /** Gets the options inside the autocomplete panel. */ getOptions(filters?: Omit<OptionHarnessFilters, 'ancestor'>): Promise<MatOptionHarness[]>; /** Gets the option groups inside the autocomplete panel. */ getOptionGroups(filters?: Omit<OptgroupHarnessFilters, 'ancestor'>): Promise<MatOptgroupHarness[]>; /** Selects the first option matching the given filters. */ selectOption(filters: OptionHarnessFilters): Promise<void>; /** Whether the autocomplete is open. */ isOpen(): Promise<boolean>; /** Gets the panel associated with this autocomplete trigger. */ private _getPanel; /** Gets the selector that can be used to find the autocomplete trigger's panel. */ protected _getPanelSelector(): Promise<string>; } export { MatAutocompleteHarness }; export type { AutocompleteHarnessFilters };