@tabula/ui-multi-selector
Version:
A MultiSelector allows users to select one or more items from a list of choices, or suggest own item.
18 lines (17 loc) • 552 B
TypeScript
import { Ref, RefObject } from 'react';
import { DropdownController, Selected } from '../../types';
import { Item } from '../Dropdown.types';
type Options = {
items: Item[];
search: string;
selected: Selected;
};
type Result = {
currentIndex: number;
onMouseEnter: () => void;
onMouseLeave: () => void;
rootRef: RefObject<HTMLDivElement>;
currentRef: RefObject<HTMLButtonElement>;
};
export declare function useController(controllerRef: Ref<DropdownController>, { items, search, selected }: Options): Result;
export {};