1.4.10 • Published 4 years ago

@william-blake-whitham/react-terminal v1.4.10

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Terminal png

Features

  • Mobile support. 📱
  • Customizable commands, prompt and error message. ✅
  • Support callbacks(async/non-async) for commands. 🔄
  • Command history using arrow up and down. 🔼
  • In-built light, dark and dracula theme. 🚀

Installation

Install package with NPM or YARN and add it to your development dependencies:

npm install --save-dev react-terminal

OR

yarn add --dev react-terminal

Usage

import { ReactTerminal } from "react-terminal";

function MyComponent(props) {
  // Define commands here
  const commands = {
    whoami: "HackerMan",
    cd: (directory) => `changed path to ${directory}`
  };

  return (
    <ReactTerminal
      commands={commands}
    />
  );
}

Also make sure to wrap the main mountpoint around the TerminalContextProvider. This retains the state even when the component is unmounted and then mounted back:

import { TerminalContextProvider } from "react-terminal";

ReactDOM.render(
  <TerminalContextProvider>
    <App/>
  </TerminalContextProvider>,
  rootElement
);

Creating custom themes

The component comes with few in-built themes: light, dark and dracula. You can create a custom themes by passing themes parameter in props, as follows:

<ReactTerminal
  commands={commands}
  themes={{
    myCustomTheme: {
      themeBGColor: "#272B36",
      themeToolbarColor: "#DBDBDB",
      themeColor: "#FFFEFC",
      themePromptColor: "#a917a8"
    }
  }}
  theme="myCustomTheme"
/>

Props

namedescriptiondefault
themeTheme of the terminal"light"
themesThemes object to supply custom themesnull
showControlButtonsWhether to show the control buttons at the top of the terminaltrue
promptTerminal prompt>>>
commandsList of commands to be provided as a key value pair where value can be either a string or callbacknull
welcomeMessageA welcome message to show at the start, before the prompt beginsnull
errorMessageMessage to show when unidentified command executed"not found!"

In-built commands

commanddescription
clearclears the console

Report a bug

If you found a bug in this library, please file an GitHub issue here.

1.4.6

4 years ago

1.4.9

4 years ago

1.4.8

4 years ago

1.4.10

4 years ago

1.4.7

4 years ago

1.4.5

4 years ago

1.4.4

4 years ago

1.4.3

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago