handsontable
Version:
Handsontable is a JavaScript Data Grid available for React, Angular and Vue.
23 lines • 709 B
JavaScript
import { createPaginator } from "../../utils/paginator.mjs";
/**
* Creates a pagination focus controller instance.
*
* @private
* @param {object} options The options for the pagination focus controller.
* @param {HTMLElement[]} options.focusableElements The focusable elements.
* @returns {PaginationController} The pagination controller instance.
*/
export function createPaginationFocusController(_ref) {
let {
focusableElements
} = _ref;
const navigator = createPaginator({
initialPage: 0,
size: () => focusableElements().length,
onItemSelect: currentIndex => {
const elements = focusableElements();
elements[currentIndex].focus();
}
});
return navigator;
}