ArcaneJaspr Codex
Documentation
ArcaneKbd
Keyboard key display for shortcuts
Live Demo
Cmd + K

ArcaneKbd#

A keyboard key component for displaying keyboard shortcuts and key combinations.

Basic Usage#

ArcaneKbd('⌘')

Properties#

PropertyTypeDefaultDescription
keyTextStringrequiredKey label
style KbdStyle raised Visual style
sizeKbdSizemdSize variant

Style Variants#

// Raised (default)
ArcaneKbd('K', style: KbdStyle.raised)

// Flat
ArcaneKbd('K', style: KbdStyle.flat)

// Outline
ArcaneKbd('K', style: KbdStyle.outline)

Size Variants#

// Small
ArcaneKbd('K', size: KbdSize.sm)

// Medium (default)
ArcaneKbd('K', size: KbdSize.md)

// Large
ArcaneKbd('K', size: KbdSize.lg)

Key Combinations#

Use the combo factory for displaying multiple keys:

ArcaneKbd.combo(['⌘', 'K'])

Examples#

Shortcut Display#

ArcaneRow(
  gapSize: Gap.sm,
  crossAxisAlignment: CrossAxisAlignment.center,
  children: [
    ArcaneText('Save:'),
    ArcaneKbd('⌘'),
    ArcaneText('+'),
    ArcaneKbd('S'),
  ],
)

Search Shortcut#

ArcaneRow(
  gapSize: Gap.sm,
  crossAxisAlignment: CrossAxisAlignment.center,
  children: [
    ArcaneText('Quick search'),
    ArcaneKbd.combo(['⌘', 'K']),
  ],
)

Keyboard Shortcuts Panel#

ArcaneColumn(
  gapSize: Gap.md,
  children: [
    ArcaneRow(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: [
        ArcaneText('Save'),
        ArcaneKbd.combo(['Ctrl', 'S']),
      ],
    ),
    ArcaneRow(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: [
        ArcaneText('Copy'),
        ArcaneKbd.combo(['Ctrl', 'C']),
      ],
    ),
    ArcaneRow(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: [
        ArcaneText('Paste'),
        ArcaneKbd.combo(['Ctrl', 'V']),
      ],
    ),
    ArcaneRow(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: [
        ArcaneText('Undo'),
        ArcaneKbd.combo(['Ctrl', 'Z']),
      ],
    ),
  ],
)

Inline Help#

ArcaneParagraph(
  children: [
    ArcaneText('Press '),
    ArcaneKbd('Esc'),
    ArcaneText(' to close the dialog.'),
  ],
)

Common Keys#

// Modifier keys
ArcaneKbd('⌘')    // Command
ArcaneKbd('Ctrl') // Control
ArcaneKbd('Alt')  // Alt
ArcaneKbd('⇧')    // Shift

// Arrow keys
ArcaneKbd('↑')
ArcaneKbd('↓')
ArcaneKbd('←')
ArcaneKbd('→')

// Special keys
ArcaneKbd('Enter')
ArcaneKbd('Tab')
ArcaneKbd('Esc')
ArcaneKbd('Space')