@kelvininc/ui-components
Version:
Kelvin UI Components
35 lines (34 loc) • 1.16 kB
TypeScript
import { EventEmitter } from '../../stencil-public-runtime';
import { IDropdown, IDropdownEvents } from './dropdown.types';
import { ComputePositionConfig } from '@floating-ui/dom';
import { ITextField } from '../text-field/text-field.types';
export declare class KvDropdown implements IDropdown, IDropdownEvents {
/** @inheritdoc */
inputConfig?: Partial<ITextField>;
/** @inheritdoc */
isOpen?: boolean;
/** @inheritdoc */
options?: Partial<ComputePositionConfig>;
/** @inheritdoc */
actionElement?: HTMLElement | null;
/** @inheritdoc */
listElement?: HTMLElement | null;
/** @inheritdoc */
disabled?: boolean;
/** @inheritdoc */
clickOutsideClose?: boolean;
/** @inheritdoc */
zIndex?: number;
/** @inheritdoc */
openStateChange: EventEmitter<boolean>;
/** @inheritdoc */
clickOutside: EventEmitter<void>;
el: HTMLKvDropdownElement;
/** Toggles the dropdown open state */
onToggleOpenState(): Promise<void>;
/** Internal actionElement ref */
_actionElement: HTMLElement;
private getInputConfig;
componentDidRender(): void;
render(): any;
}