@blueprintui/typewriter

https://blueprintui.dev/typewriter
Simple and lightweight key navigation utilities and components.
npm install @blueprintui/typewriter
Keylist
<script type="module">
import '@blueprintui/typewriter/include/keylist.js';
</script>
<bp-keylist loop direction="inline">
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
</bp-keylist>
Keylist Block
<script type="module">
import '@blueprintui/typewriter/include/keylist.js';
</script>
<bp-keylist loop direction="block">
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
</bp-keylist>
Keygrid
<script type="module">
import '@blueprintui/typewriter/include/keygrid.js';
</script>
<bp-keygrid columns="4">
<button>1</button>
<button>2</button>
<button>3</button>
<button>4</button>
</bp-keygrid>