import m from 'mithril'; import { AbstractComponent } from '../abstract-component'; import { IQueryableAttrs } from '../query-list'; import { IPopoverAttrs } from '../popover'; export interface IInputSelectAttrs extends IQueryableAttrs { /** * Closes popover on item select * @default true */ closeOnSelect?: boolean; /** * Attrs passed through to Popover component * @default {} */ popoverAttrs?: Partial; /** Header content */ header?: m.Children; /** Footer content */ footer?: m.Children; /** Toggles loading state of inner list */ loading?: boolean; /** Input value; */ value?: number | string; /** * Opens popover on input down key * @default true */ openOnDownKey?: boolean; } export declare class InputSelect extends AbstractComponent> { private queryList; private isOpen; private query; private input; private activeIndex; private handleQueryListKeyDown; getDefaultAttrs(): IInputSelectAttrs; static ofType(): new () => InputSelect; oninit(vnode: m.Vnode>): void; onbeforeupdate(vnode: m.Vnode>, old: m.VnodeDOM>): void; view(): m.Vnode; private handleInput; private handleInputFocus; private handleInputKeyDown; private handleSearchDebounce; private handleActiveItemChange; private handleSelect; private handlePopoverInteraction; private handlePopoverClosed; private get inputEl(); }