1.1.0 • Published 1 year ago

react-conditional-components-renderer v1.1.0

Weekly downloads
17
License
ISC
Repository
github
Last release
1 year ago

React: Conditional Components Renderer

Node.js Package

This library brings React components to render or not children by conditional situations.

Summary

If component

If you need render a component upon if/else conditional, you could use <If />.

Redirect Props

PropertyRequiredTypeDescription
testyesbooleanConditional boolean test.
orElsenoReact ComponentComponent that will be rendered if the test fails.
childrenyesReact ComponentA child component to render.

Example:

const Compoment = () => {
  return (
    <If test={1 === 1} orElse={<div>Show other component</div>}
      <div>Show component!</div>
    </If>
  );
}

Switch and Case component

If you want to choose render a component by some conditional cases, you could use <Switch /> <Case />.

Case render Props

This component will be used to verify some case match and render the child.

PropertyRequiredTypeDescription
identifieryesString or NumberIdentifier to test matches.
childrenyesReact ComponentA child component to render.

Switch render Props

This component will be group all of cases and to test matches.

PropertyRequiredTypeDescription
caseyesString or Number or ObjectConditional to test matches.
defaultyesReact ComponentComponent that will be rendered if no case match.
childrenyesArray of Case componentList of Case components to test.

Example:

const Compoment = () => {
  return (
    <Switch case="a" default={<div>Show Default component</div>}>
      <Case identifier="a"><div>Show A component</div></Case>
      <Case identifier="b"><div>Show B component</div></Case>
    </Switch>
  );
}

Choice component

If you want to choose render a component by some conditional tests, you could use <Choice /> <InCaseOf /> <Otherwise />.

InCaseOf render Props

This component will be used to verify some match and render the child.

PropertyRequiredTypeDescription
testyesbooleanConditional boolean test.
childrenyesReact ComponentA child component to render.

Otherwise render Props

This component will be used to show a child component if none of Case components didn't match the choice.

PropertyRequiredTypeDescription
childrenyesReact ComponentA child component to render.

Choice render Props

This component will be group all of choices to tests and renderizations.

PropertyRequiredTypeDescription
childrenyesArray of InCaseOf or Otherwise ComponentList of components to test match.

Example:

const Compoment = () => {
  const x = 1;
  return (
    <Choice>
      <InCaseOf test={x === 1}><div>Show First choice</div></InCaseOf>
      <InCaseOf test={x === 2}><div>Show Second choice</div></InCaseOf>
      <Otherwise><div>Show default choice</div></Otherwise>
    </Choice>
  );
}

Thank you

Enjoy the library and Thank you for use it!

Reginaldo Morais

1.1.0

1 year ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.2

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.5

3 years ago

0.0.3

4 years ago

0.0.4

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago