([])
const d = useDisposables()
const KeyDisplay = useKeyDisplay()
React.useEffect(() => {
function handler(event: KeyboardEvent) {
setKeys(current => [
event.shiftKey && event.key !== 'Shift'
? KeyDisplay[`Shift${event.key}`] ?? event.key
: KeyDisplay[event.key] ?? event.key,
...current,
])
d.setTimeout(() => setKeys(current => tap(current.slice(), clone => clone.pop())), 2000)
}
window.addEventListener('keydown', handler)
return () => window.removeEventListener('keydown', handler)
}, [d, KeyDisplay])
if (keys.length <= 0) return null
return (
{keys
.slice()
.reverse()
.join(' ')}
)
}
function MyApp({ Component, pageProps }) {
return (
<>
>
)
}
function Logo({ className }) {
return (
)
}
export default MyApp