Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cawfree/react-native-twitter-textview

A <TextView/> component for React Native built on top of twitter-text linkification.
https://github.com/cawfree/react-native-twitter-textview

hashtags link mention react react-native rn tags twitter

Last synced: about 2 months ago
JSON representation

A <TextView/> component for React Native built on top of twitter-text linkification.

Awesome Lists containing this project

README

        

# react-native-twitter-textview
A `` component for [React Native](https://facebook.github.io/react-native) and [React Native Web](https://github.com/necolas/react-native-web) that automatically detects **#hashtags** and **@mentions**.

code style: prettier



## 🚀 Getting Started
Using [`npm`](https://www.npmjs.com/package/react-native-twitter-textview):

```
npm install --save react-native-twitter-textview
```

Using [`yarn`](https://www.npmjs.com/package/react-native-twitter-textview):

```
yarn add react-native-twitter-textview
```

## ✍️ Usage
It's super easy; just replace your React Native [``](https://facebook.github.io/react-native/docs/text.html) component with a [``](./TwitterText/src/components/TwitterTextView), and there you go!

```javascript
const App = () => {
const [value, onChangeText] = useState('');
return (



{value}


);
}
```

## ✍️ Input

Are you looking for a similar component for tagged ``? If so, please check out [**react-native-segmented-text-input**](https://github.com/cawfree/react-native-segmented-text-input).

## 📋 Props
-----
Prop | Type | Default | Required | Description
--------------------- | -------- | ------------------------- | -------- | -----------
children|string|''|No|The text to render.
extractHashtags|bool|true|No|Whether you wish to support hashtags.
onPressHashtag|func|(e, hashtag) => null|No|Called when a detected hashtag is clicked.
hashtagStyle|shape[object Object]|styles.linkStyle|No|Hashtag style.
extractMentions|bool|true|No|Whether you wish to support mentions.
onPressMention|func|(e, hashtag) => null|No|Called when a detected mention is clicked.
mentionStyle|shape[object Object]|styles.linkStyle|No|Mention style.
extractLinks|bool|true|No|Whether you wish to support links.
onPressLink|func|(e, link) => Linking.openURL(link)|No|Called when a detected link is clicked.
linkStyle|shape[object Object]|styles.linkStyle|No|Link style.
extractEmails|bool|true|No|Whether you wish to support emails.
onPressEmail|func|(e, link) => Linking.openURL(link)|No|Called when a detected email is clicked.
emailStyle|shape[object Object]|styles.linkStyle|No|Email style.

## ✌️ License
[MIT](https://opensource.org/licenses/MIT)



Buy @cawfree a coffee