@tabula/ui-multi-selector
Version:
A MultiSelector allows users to select one or more items from a list of choices, or suggest own item.
20 lines (19 loc) • 688 B
TypeScript
import { ChangeEventHandler, KeyboardEventHandler } from 'react';
import { CompleteKey } from '../types';
type KeyboardHandler = KeyboardEventHandler<HTMLInputElement>;
type ChangeHandler = ChangeEventHandler<HTMLInputElement>;
type Options = {
completeKey: CompleteKey;
onArrowDown: () => void;
onArrowUp: () => void;
onBlurByTab: () => void;
onComplete: () => void;
onEscape: () => void;
onSearch: (value: string) => void;
};
type Result = {
onChange: ChangeHandler;
onKeyDown: KeyboardHandler;
};
export declare function useHandlers({ completeKey, onArrowDown, onArrowUp, onBlurByTab, onComplete, onEscape, onSearch, }: Options): Result;
export {};