@alcs/react-native-input-autofocus
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

@alcs/react-native-input-autofocus

This package simplifies the focus system on the next input.

iOS Android

Example

Example

Installation

  • Using npm
npm i @alcs/react-native-input-autofocus
  • Using yarn
yarn add @alcs/react-native-input-autofocus
  • Using pnpm
pnpm add @alcs/react-native-input-autofocus

Usage

  • Create or add to your <Input /> component.
import React, { useState } from 'react';
import { StyleSheet, TextInput, TextInputProps } from 'react-native';
import { useInputFocusController } from '@alcs/react-native-input-autofocus';

export const Input = (props: TextInputProps) => {
    const focusController = useInputFocusController();

    const [typedValue, setTypedValue] = useState('');

    return (
        <TextInput
            onChangeText={setTypedValue}
            value={typedValue}
            {...focusController}
            {...props}
        />
    );
};
  • Wrap component where you want to add auto focus.
import React from 'react';
import { Input } from './Input';
import { View } from 'react-native';
import { InputFocusController } from '@alcs/react-native-input-autofocus';

export const YourPage = () => {
    return (
        <InputFocusController>
            <View>
                <Input placeholder="Input 1" />
                <Input placeholder="Input 2" />
                <Input placeholder="Input 3" />
                <Input placeholder="Input 4" />
            </View>
        </InputFocusController>
    );
};

License

MIT © Aleksandras Bogdanovas aleksandras.bogdanovas21@gmail.com

Package Sidebar

Install

npm i @alcs/react-native-input-autofocus

Weekly Downloads

45

Version

0.0.2

License

MIT

Unpacked Size

52.5 kB

Total Files

44

Last publish

Collaborators

  • frachtbot
  • sirse