igniteui-webcomponents
Version:
Ignite UI for Web Components is a complete library of UI components, giving you the ability to build modern web applications using encapsulation and the concept of reusable components in a dependency-free approach.
61 lines (60 loc) • 2.39 kB
TypeScript
import { LitElement } from 'lit';
import type { RootClickController } from '../controllers/root-click.js';
import type { UnpackCustomEvent } from './event-emitter.js';
interface IgcBaseComboBoxEventMap {
igcOpening: CustomEvent<void>;
igcOpened: CustomEvent<void>;
igcClosing: CustomEvent<void>;
igcClosed: CustomEvent<void>;
}
export declare abstract class IgcBaseComboBoxComponent extends LitElement {
emitEvent: <K extends keyof IgcBaseComboBoxEventMap, D extends UnpackCustomEvent<IgcBaseComboBoxEventMap[K]>>(event: K, eventInitDict?: CustomEventInit<D>) => boolean;
protected abstract _rootClickController: RootClickController;
/**
* Sets the open state of the component.
* @attr open
* @default false
*/
open: boolean;
protected _emitClosing(): boolean;
protected _emitClosed(): boolean;
protected _emitOpening(): boolean;
protected _emitOpened(): boolean;
protected _handleAnchorClick(): void;
protected _hide(emitEvent?: boolean): Promise<boolean>;
protected _show(emitEvent?: boolean): Promise<boolean>;
/** Shows the component. */
show(): Promise<boolean>;
/** Hides the component. */
hide(): Promise<boolean>;
/** Toggles the open state of the component. */
toggle(): Promise<boolean>;
}
export declare abstract class IgcComboBoxBaseLikeComponent extends IgcBaseComboBoxComponent {
/**
* Whether the component dropdown should be kept open on selection.
* @attr keep-open-on-select
* @default false
*/
keepOpenOnSelect: boolean;
/**
* Whether the component dropdown should be kept open on clicking outside of it.
* @attr keep-open-on-outside-click
* @default false
*/
keepOpenOnOutsideClick: boolean;
}
export declare function getItems<T extends HTMLElement>(root: Node, tagName: string): Generator<T>;
export declare function getActiveItems<T extends HTMLElement & {
disabled: boolean;
}>(root: Node, tagName: string): Generator<T>;
export declare function getNextActiveItem<T extends HTMLElement & {
disabled: boolean;
}>(items: T[], from: T): T;
export declare function getPreviousActiveItem<T extends HTMLElement & {
disabled: boolean;
}>(items: T[], from: T): T;
export declare function setInitialSelectionState<T extends HTMLElement & {
selected: boolean;
}>(items: T[]): T | null;
export {};