React Native Tag Input screenshot

React Native Tag Input

Author Avatar Theme by Jwohlfert23
Updated: 8 Aug 2018
232 Stars

A simple React Native component that creates an input for tags, emails, etc.

Categories

Overview:

The React Native Tag Input is a customizable component that allows users to input tags in a text input field. It provides various features for adding, removing, and styling tags within the input field.

Features:

  • value: An array of tags
  • onChange: Handler for when tags are added or removed
  • labelExtractor: Function to extract string value for tags
  • text: Text currently displayed in the TextInput
  • onChangeText: Callback for user input in the TextInput
  • editable: Option to make the text input non-editable
  • tagColor: Background color of tags
  • tagTextColor: Text color of tags
  • tagContainerStyle: Styling override for container surrounding tags
  • tagTextStyle: Styling override for tag text component
  • inputDefaultWidth: Width override for empty text input
  • inputColor: Color of text input
  • inputProps: Additional TextInput props
  • maxHeight: Maximum height of tag input
  • onHeightChange: Callback for changes in component height
  • scrollViewProps: Additional ScrollView props

Installation:

To install the React Native Tag Input component, follow these steps:

  1. Install the package using npm:
npm install react-native-tag-input
  1. Import the component in your React Native file:
import TagInput from 'react-native-tag-input';
  1. Start using the Tag Input component in your code:
<TagInput
  value={tags}
  onChange={handleTagChange}
  labelExtractor={(tag) => tag.label}
  text={tagText}
  onChangeText={handleTextChange}
  editable={true}
  tagColor="#eeeeee"
  tagTextColor="#333333"
  // Add more props as needed
/>

Summary:

The React Native Tag Input component provides a flexible solution for managing tags within a text input field. With features like customizable styling options, callback functions for tag changes, and support for additional props, it offers a versatile way to incorporate tag inputs into React Native applications.