Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@djgrant/react-code-input

djgrant4MIT0.9.0TypeScript support: included

A lightweight component that turns <input type="text" /> into a mini code editor.

readme

react-code-input

A lightweight component that turns <input type="text" /> into a mini code editor.

Provides basic tokenisation, parsing, syntax highlighting, validation and code completion for simple code expressions.

There are zero dependencies and you can style the input in any way that you want.

View examples →

Quick start

import { CodeInput } from "@djgrant/react-code-input";

export default () => (
  <CodeInput
    placeholder="price - vat"
    symbols={["price", "vat"]}
    customInputComponent={MyInput}
    style={{ width: "300px" }}
    onChange={event => {
      console.log(event.tokens);
      console.log(event.currentTarget.value);
    }}
  />
);