Skip to content

shadcn.io is an independent project built on shadcn/ui

Free

Key Sequence with Arrow Kbd for Svelte

A G then G sequence with a muted arrow between two caps, so the presses read in order instead of as one chord.

UI library: Ark UI

Two G caps sit in a row with a muted arrow between them. They are not in a group, so they do not look like keys held together. Nothing listens for G.

Use the arrow when order is the whole point. A chord belongs in a group on Kbd. In Svelte, Ark UI does not time the two presses.

Preview

Preview width

Installation

MCP · Pro
Make your AI a shadcn expert
Your agent installs components, builds pages and restyles your app from one prompt, in Claude Code, Cursor or VS Code.
Part of Pro

Anatomy

Kbd anatomy: kbd, group

Usage

<div class="rounded-md border bg-background p-4"><div class="flex items-center gap-2"><Kbd>G</Kbd><span class="text-muted-foreground">→</span><Kbd>G</Kbd></div></div>

FAQ

When should I use an arrow instead of the word then?

An arrow is compact, good for short sequences and tight spaces like menus. The word then is clearer for people who don't know sequence shortcuts, and it translates; the Key Sequence with Then example uses it.

Which arrow works between keys?

→ (U+2192), as here, is the most common. Avoid arrows that look like keys, such as ⇥ for Tab, which would read as part of the shortcut.

Why do shortcuts repeat a key, like G G?

Vim made double keys a pattern: gg jumps to the first line, dd deletes a line, yy copies one. A repeated key is quick to press and hard to hit by accident.

How much space should be around the arrow?

More than inside a chord: here gap-2 around the arrow, against the gap-1 a KbdGroup uses. The extra space shows the keys are pressed one after the other.

Can arrows show game combos?

Yes, fighting-game combos are sequences too: ↓ → P. Use the same row with an arrow between each step.

Do screen readers understand the arrow?

The → may be read as right arrow, which sounds like a key. Hide the arrow with aria-hidden and add then as visually hidden text when the hint matters.

API Reference

Kbd

No extra props in this demo. The rest is on the Kbd page.