@react-slate/core
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

react-slate

Write interactive CLI apps with React


Website & documentation

https://zamotany.github.io/react-slate/

Features

  • Render React apps to terminal (render), string (renderToString) or as a JSON tree (renderToJson).
  • Build layouts with FlexBox (https://github.com/vislyhq/stretch).
  • Render your app to alternative screen buffer and go back to the previous content upon exit.
  • Log messages to main screen buffer with console when exiting.
  • Disable colors with NO_COLOR environment variable.
  • Use standard ANSI colors, RBG, Hex and CSS keywords to style your app.
  • Use built-in <Progress /> and <Spinner /> components.
  • Get layout information using onLayout prop.
  • Handle clicks using onClick prop.
  • Detect mouse wheel events using onWheel prop.
  • Use for await to continuously render your app using renderToString or renderToJson.
  • Support for absolute positioning and depth (zIndex).
  • Built with TypeScript.

Please check out Roadmap for in-progress and planned features.

Limitations

  • Web components are not compatible.
  • Strings must be wrapped in a <Text> component.

Installation

yarn add react @react-slate/core

Package Sidebar

Install

npm i @react-slate/core

Weekly Downloads

177

Version

1.0.1

License

MIT

Unpacked Size

5.21 MB

Total Files

111

Last publish

Collaborators

  • zamotany