UNPKG

@algolia/autocomplete-core

Version:

Core primitives for building autocomplete experiences.

18 lines (17 loc) 883 B
/** * Returns the next active item ID from the current state. * * We allow circular keyboard navigation from the base index. * The base index can either be `null` (nothing is highlighted) or `0` * (the first item is highlighted). * The base index is allowed to get assigned `null` only if * `props.defaultActiveItemId` is `null`. This pattern allows to "stop" * by the actual query before navigating to other suggestions as seen on * Google or Amazon. * * @param moveAmount The offset to increment (or decrement) the last index * @param baseIndex The current index to compute the next index from * @param itemCount The number of items * @param defaultActiveItemId The default active index to fallback to */ export declare function getNextActiveItemId(moveAmount: number, baseIndex: number | null, itemCount: number, defaultActiveItemId: number | null): number | null;