An open API service indexing awesome lists of open source software.

https://github.com/bloodyowl/reshowcase

A tool to create demos for your ReScript React components
https://github.com/bloodyowl/reshowcase

Last synced: 5 months ago
JSON representation

A tool to create demos for your ReScript React components

Awesome Lists containing this project

README

          

# Reshowcase

> A tool to create demos for your ReScript React components

![Screenshot](./example/example-2021.png)

```rescript
open Reshowcase.Entry

// Create a demo
demo(({addCategory}) => {
addCategory("Title", ({addDemo}) => {
// Add an example
addDemo("normal", ({string}) =>
// Register "handles" from your JSX directly

{string("text", "hello")->React.string}


)
addDemo("font-size", ({string, int}) =>

Belt.Int.toString}px`
},
(),
)}>
{string("text", "hello")->React.string}


)
})
})

demo(({addCategory}) =>
addCategory("Button", ({addDemo}) =>
addDemo("normal", ({string, bool}) =>
{string("text", "hello")->React.string}
)
)
)

start()
```

## Install

```console
yarn add --dev reshowcase
```

Then add to your `"reshowcase"` to `bs-dependencies` in your `bsconfig.json`.

> If you're still using JSX 2, install `reshowcase@1.4.0`.

## Usage

### To start / develop:

```console
$ reshowcase start --entry=path/to/Demo.bs.js
```

### To build bundle:

```console
$ reshowcase build --entry=path/to/Demo.bs.js --output=path/to/bundle
```

If you need custom webpack options, create the `.reshowcase/config.js` and export the webpack config, plugins and modules will be merged.

If you need a custom template, pass `--template=./path/to/template.html`.