Giter VIP home page Giter VIP logo

react-native-tag-input's Introduction

React Native Tag Input

alt text

Simple Example

import TagInput from 'react-native-tag-input';

...

<TagInput
  value={this.state.emails}
  onChange={(emails) => this.setState({ emails })}
  labelExtractor={(email) => email}
  text={this.state.text}
  onChangeText={(text) => this.setState({ text })}
/>
Available Properties Description
value (Required) An array of tags, which can be any type, as long as labelExtractor below can extract a string from it
onChange (Required) A handler to be called when array of tags change. The parent should update the value prop when this is called if they want to enable removal of tags
labelExtractor (Required) Function to extract string value for label from item
text (Required) The text currently being displayed in the TextInput following the list of tags
onChangeText (Required) This callback gets called when the user types in the TextInput. The parent should update the text prop when this is called if they want to enable input. This is also where any parsing to detect new tags should occur
tagColor Background color of tags
tagTextColor Text color of tags
tagContainerStyle Styling override for container surrounding tag text
tagTextStyle Styling override for tag's text component
inputDefaultWidth Width override for text input's default width when it's empty and showing placeholder
inputColor Color of text input
inputProps Any misc. TextInput props (autoFocus, placeholder, returnKeyType, etc.)
maxHeight Max height of the tag input on screen (will scroll if max height reached)
onHeightChange Callback that gets passed the new component height when it changes
scrollViewProps Any ScrollView props (horizontal, showsHorizontalScrollIndicator, etc.)

react-native-tag-input's People

Contributors

ashoat avatar jwohlfert23 avatar sibelius avatar jaxgit avatar gmartini20 avatar thiagonp avatar theloholtd avatar remstos avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.