/** * Drop-down list component * * @author Brauer Ilya * @date 28-02-2020 */ import * as React from 'react'; import { PLACEMENT, Popover, TRIGGER } from '../../index'; import { Header } from './Header'; import { Item } from './Item'; import { Splitter } from './Splitter'; import { IProps as PopoverProps } from '../popover/Popover.types'; declare type IProps = PopoverProps & { isDisabled?: boolean; 'data-qaid'?: string; forwardRef?: React.RefObject; hasNavigation?: boolean; }; interface IState { navigateIndex: number | undefined; childrenCount: number; } export declare class DropDown extends React.Component { static defaultProps: { trigger: TRIGGER; placement: PLACEMENT; hasShadow: boolean; hasArrow: boolean; hasPaddings: boolean; mouseEnterDelay: number; mouseLeaveDelay: number; }; static Header: typeof Header; static Item: typeof Item; static Splitter: typeof Splitter; state: IState; navigateIndexes: number[]; componentDidMount(): void; componentDidUpdate(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; componentWillUnmount(): void; initNavigation: () => void; onKeyDown: (e: KeyboardEvent) => void; render(): JSX.Element; } export {};