A svelte directive that will trap focus within an element. You can navigate child focusable elements with up, down, tab, shift + tab, alt + tab. I have attempted to match the accesibility best practices listed here.
This could be useful if you wanted to trap focus within something like a modal. When you gotta... focus-lock and focus-wrap.
down
or tab
:up
or shift+tab
or alt+tab
:home
:end
:Todos:
npm install --save-dev svelte-focus-lock
<script>
import { focusLock } from 'svelte-focus-lock/src/FocusLock.svelte'
</script>
{#if showing}
<div
use:focusLock
>
<!-- ...modal contents -->
</div>
{/if}
This project is licensed under the MIT License.