react-native-chainable
TypeScript icon, indicating that this package has built-in type declarations

1.0.20 • Public • Published

react-native-chainable

Chain through your React Native forms with ease

Installation

npm i react-native-chainable

Usage

class SignUpScreen extends Component {
  // ...
 
  render() {
    return (
      <Chainable>
        {(chain) => (
          <>
            <Chainable.Input
              value={this.state.email}
              onChangeText={(text) => this.setState({ email: text })}
              onSubmitEditing={() => chain('password')}
            />
            <Chainable.Input
              value={this.state.password}
              onChangeText={(text) => this.setState({ password: text })}
              secureTextEntry
              onSubmitEditing={() => chain('confirm')}
              name="password"
            />
            <Chainable.Input
              value={this.state.confirm}
              onChangeText={(text) => this.setState({ confirm: text })}
              secureTextEntry
              name="confirm"
              isLast
            />
          </>
        )}
      </Chainable>
    );
  }
}

API

Chainable

Render prop (function as children)

The function you pass as a child will be called with a function that allows you to chain to (i.e. set focus on) the next input by name

Type Description
(name: string) => void Function to chain to the next input by name

Chainable.Input

Props

Name Type Description
name string (optional) A name for the input
isLast boolean (optional, defaults to false) When true, the input should be considered as the last one

/react-native-chainable/

    Package Sidebar

    Install

    npm i react-native-chainable

    Weekly Downloads

    6

    Version

    1.0.20

    License

    MIT

    Unpacked Size

    7.67 kB

    Total Files

    9

    Last publish

    Collaborators

    • samchamberland