react-if-vz
Version:
React wrapper conditions. Simple wrapper
94 lines (76 loc) • 1.85 kB
Markdown
<div align="center">
<h1>react-if-vz</h1>
<a href="https://www.npmjs.com/package/react-if-vz">react-if-vz</a>
<br />
<br />
<b><a href="https://codesandbox.io/p/sandbox/dtknv4">LIVE EXAMPLE</a></b>
</div>
<br />
[](https://www.npmjs.com/package/react-if-vz)
[](https://standardjs.com)

---
## Description
+ React wrapper conditions
+ If/ElseIf/Else
+ Switch/Case
## Installation
install via npm:
```
npm i react-if-vz
```
## Usage
#####
```js
import { Ifz, If, Else, ElseIf, When, Case, Switch, Default } from 'react-if-vz';
const [role, setRole] = useState('admin');
// support function
const isAdmin = () => {
return role === 'admin';
}
//******************************** */
<Ifz>
<Ifz.If condition={() => isAdmin()}>
<p>Welcome Admin</p>
</Ifz.If>
<Ifz.ElseIf condition={user.role === 'user'}>
<p>Welcome user</p>
</Ifz.ElseIf>
<Ifz.Else>
<p>Welcome Guest</p>
</Ifz.Else>
</Ifz>
//******************************** */
// Single => should use this instead of <If />
<When condition={statez === 1}>
when: statez === 1
</When>
//******************************** */
<Switch value={user.role}>
<Case value="admin">
<p>Welcome Admin</p>
</Case>
<Case value="user">
<p>Welcome Staff</p>
</Case>
<Default>
<p>Welcome Guest</p>
</Default>
</Switch>
//******************************** */
const [results, setResults] = useState(1);
<Switch>
<Case value={() => results === 1}>
<p>Welcome Admin</p>
</Case>
<Case value={() => results === 2}>
<p>Welcome Staff</p>
</Case>
<Default>
<p>Welcome Guest</p>
</Default>
</Switch>
```
<br />
## License
MIT