@vielzeug/focus
v26.10.17
Published
Framework-neutral list navigation and focus restoration primitives
Readme
@vielzeug/focus
Framework-neutral list navigation and focus restoration primitives
Installation
pnpm add @vielzeug/focus
npm install @vielzeug/focus
yarn add @vielzeug/focusQuick Start
import { captureFocus, createListNavigation } from '@vielzeug/focus';
const restore = captureFocus();
const navigation = createListNavigation({
getItems: () => items,
loop: true,
});
const onKeydown = (event: KeyboardEvent) => {
navigation.handleKeydown(event)?.change?.item.focus();
};
listElement.addEventListener('keydown', onKeydown);
restore();
listElement.removeEventListener('keydown', onKeydown);Documentation
License
MIT © Helmuth Saatkamp: part of the Vielzeug monorepo.
