More Premium Hugo Themes Premium React Themes

React Native Tag Input

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

React Native Tag Input

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

Author Avatar Theme by jwohlfert23
Github Stars Github Stars: 232
Last Commit Last Commit: Aug 8, 2018 -
First Commit Created: Feb 24, 2024 -
React Native Tag Input screenshot

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.