Post

This demo doesn't use a single line of JS code to respond to the arrow keys. Movement of the player is handled 100% by the upcoming `focusgroup` HTML attribute! Focusgroup was definitely *not* made for this 😅 But, so cool to have this out of the box on the web. More ➡️ open-ui.org/components/s...

See now I'm wondering how you've done this demo... Grid isn't supported yet so how do you move both directions? Either way that's an amazing abuse of this 😂

Was wondering the same! Also, how is the state (eaten or not eaten) done, there's not really a "has tabbed to" state. I noticed they only did one "wrap" (portal) in the video, maybe the path is hardcoded? 🙂 And then "eaten" state could be just "all elements before current focus".

Hmm, not sure. The thing here is that movement happens with keyboard arrow keys. There’s no clicks. Clicks would be easy, I could select checkboxes or open details elements which world hold the state. I don’t know of a thong that changes state on focus and then preserves it.

0 reposts2 likes

Found a trick that works! - Draw dot with background in cell - Set animation to remove dot, but set play-state:paused, and fill:forwards - On focus, play-state:running That does the trick. I was expecting the animation to revert back to its initial state, but no. It preserves its state.