StealThis .dev

Slash-command Menu

Open a keyboard-aware slash command menu inside a contenteditable editor and insert blocks.

Open in Lab
html css javascript react
Targets: TS JS HTML React

Code

Slash-command Menu

Open a keyboard-aware slash command menu inside a contenteditable editor and insert blocks.

Support notes

These editors stay intentionally dependency-free. Treat contenteditable value as untrusted, sanitize before persistence, and replace execCommand with a model-driven editor when requirements grow.

Included demo

  • Vanilla HTML, CSS, and JavaScript with zero external dependencies.
  • React equivalent using the same interaction model.
  • A Lab route for trying the behavior in isolation.

Integration checklist

Keep state updates separate from presentation, preserve semantic labels, and add persistence or server callbacks at the boundary where your product needs them.