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

https://github.com/yyz945947732/react-switch-case-render

Switch-case React component to render nested components.
https://github.com/yyz945947732/react-switch-case-render

react react-component react-condition react-switch-case

Last synced: about 1 month ago
JSON representation

Switch-case React component to render nested components.

Awesome Lists containing this project

README

          

# react-switch-case-render

> Switch-case React component to render nested components.

## Install

Install with [npm](https://www.npmjs.com/):

```sh
npm install --save react-switch-case-render
```

## Usage

```ts
import { Switch, Case, Default } from 'react-switch-case-render';

function Example({ expression }) {
const type = 'show';

return (

show
add
edit
nothing to show.

);
}
```

### API

#### \

The `` components provide an expression, matching the expression's value against a series of `` components, and render `` children after the first `` with a matching value.

| Prop | Type |
| ---------- | ------------------------------------ |
| expression | string/number/boolean/null/undefined |
| children | React.ReactNode |

#### \

provide an value used to match against expression. if the expression matches the value, the `children` will be render.

| Prop | Type |
| -------- | ------------------------------------ |
| value | string/number/boolean/null/undefined |
| children | React.ReactNode |

#### \

if the value of expression doesn't match any of the `` value, the `children` will be render.

| Prop | Type |
| -------- | --------------- |
| children | React.ReactNode |

## LICENSE

[MIT](https://github.com/yyz945947732/react-switch-case-render/blob/master/LICENSE)