1.0.8 • Published 4 years ago

@jerrywithaz/react-conditionals v1.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

React Conditionals

Decalrative and performant conditional statements for React.

Components

If

The most basic component is the If component. The If component can be used in isolation to render a component if a condition is truthy.

Using Boolean Conditions

import { If } from '@jerrywithaz/react-conditionals';

const Component = () => {
    return (
        <If condition={userIsActive}>
            <UserIsActiveHeader/>
        </If>
    );
}

Using With Objects

The If component accepts a data prop that can be used in combination with the render prop. Using data instead of condition is useful for ensuring that some set of data is available before rendering your component.

import { If } from '@jerrywithaz/react-conditionals';

const Component = () => {
    return (
        <If data={userData} render={(userData) => (
            <User data={userData}/>
        )}/>
    );
}

Control Flow

The ControlFlow component is for managing the control flow of a series of control statements i.e. if, elseif and else. In order to use ElseIf or Else you must wrap them in a ControlFlow for them to work correctly.

import { ControlFlow, If, ElseIf, Else } from '@jerrywithaz/react-conditionals';

const NumberDisplayer = () => (
    <ControlFlow>
        <If condition={number == 0}>
            <div>Number was 0</div>
        </If>
        <ElseIf condition={number > 0 && number <= 30}>
            <div>Number was greater than 0 and less than or equal to 30</div>
        </ElseIf>
        <ElseIf condition={number > 30 && number <= 60}>
            <div>Number was greater than 30 and less than or equal to 60</div>
        </ElseIf>
        <ElseIf condition={number > 60 && number < 100}>
            <div>Number was greater than 60 and less than 100</div>
        </ElseIf>
        <Else>
            <div>Number was 100.</div>
        </Else>
    </ControlFlow>
);
1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago