0.0.3 • Published 6 years ago

rn-editable-tag-cloud v0.0.3

Weekly downloads
17
License
-
Repository
github
Last release
6 years ago

rn-editable-tag-cloud

React Native component that contains and auto-wraps tags inside. Tags can be added or removed.

npm.io

Installation

npm install --save rn-editable-tag-cloud

Usage example

propstyperequiredusage
itemsarrayyesSet of tags in tag cloud
onItemsChangedfunctionyesCallback when set of tags has changed
renderItemfunctionyesRender component for each tag item. Touchable wrapper will be handled inside tag cloud
tagInputMinWidthintegeryesMinimum width of tag text input (if set addable) before a line break
addablebooleannoIf set, tag cloud will have a text input for adding tag
removablebooleannoIf set, tag cloud will remove tag on clicking on tag item
tagInputPropsobjectnoProps that will be set into tag text input
delimitersarraynoSet of character that will separate tags in a sequence of input text
tagInputWrapStyleobjectnoStyle object for wrapper component of tag text input
<EditableTagCloud
          tagInputMinWidth={100}
          addable
          removable
          tagInputProps={{
            underlineColorAndroid: 'rgba(0,0,0,0)',
            style: styles.tagInput
          }}
          tagInputWrapStyle={styles.tagInputWrap}
          delimiters={[',', '/']}
          onItemsChanged={items => this.setState({allTags: items})}
          renderItem={(item, index) => {
            return (
              <View style={styles.itemWrap}>
                <Text style={styles.itemText}>{item}</Text>
              </View>
            )
          }}
          items={this.state.allTags} />