@kelvininc/ui-components
Version:
Kelvin UI Components
32 lines (31 loc) • 1.06 kB
TypeScript
import { ComputePositionConfig } from '@floating-ui/dom';
import { EventEmitter } from '../../stencil-public-runtime';
import { IDropdownBase, IDropdownBaseEvents } from './dropdown-base.types';
export declare class KvDropdownBase implements IDropdownBase, IDropdownBaseEvents {
/** @inheritdoc */
isOpen?: boolean;
/** @inheritdoc */
options?: Partial<ComputePositionConfig>;
/** @inheritdoc */
actionElement?: HTMLElement;
/** @inheritdoc */
listElement?: HTMLElement;
/** @inheritdoc */
clickOutsideClose?: boolean;
/** @inheritdoc */
zIndex?: number;
/** @inheritdoc */
openStateChange: EventEmitter<boolean>;
/** @inheritdoc */
clickOutside: EventEmitter<void>;
element: HTMLKvDropdownBaseElement;
checkForClickOutside(event: MouseEvent): void;
private portal;
action: HTMLDivElement;
private getActionElement;
private getListElement;
private didClickOnDropdownAction;
private didClickOnDropdownList;
disconnectedCallback(): void;
render(): any;
}