react-native-view-more-text
Version:
Expand/Collapse long text.
61 lines (48 loc) • 1.94 kB
Markdown
## react-native-view-more-text
A super lightweight plugin to expand/collapse text in React-Native. Truncated text is ended with dotdotdot.
Working on IOS/Android


### Installation
```
npm install --save react-native-view-more-text
```
### Usage
- **numberOfLines**(number)(*required): Number of lines to be displayed.
- **renderViewMore**(object): Render view-more component
- **renderViewLess**(object): Render view-less component
- **afterCollapse**(func): Callback after collapsing
- **afterExpand**(func): Callback after expanding
- **onTextLayout**(func): onTextLayout function is passed to `Text` inside `ViewMoreText`
(Refer to this [PR#56](https://github.com/nlt2390/react-native-view-more-text/pull/56))
- **textStyle**([object, array]): Styles is passed to `Text` inside `ViewMoreText`
(Refer to this [PR#8](https://github.com/nlt2390/react-native-view-more-text/pull/8))
```javascript
import ViewMoreText from 'react-native-view-more-text';
let Example = React.createClass({
renderViewMore(onPress){
return(
<Text onPress={onPress}>View more</Text>
)
},
renderViewLess(onPress){
return(
<Text onPress={onPress}>View less</Text>
)
},
render(){
return(
<ViewMoreText
numberOfLines={3}
renderViewMore={this.renderViewMore}
renderViewLess={this.renderViewLess}
textStyle={{textAlign: 'center'}}
>
<Text>
Lorem ipsum dolor sit amet, in quo dolorum ponderum, nam veri molestie constituto eu. Eum enim tantas sadipscing ne, ut omnes malorum nostrum cum. Errem populo qui ne, ea ipsum antiopam definitionem eos.
</Text>
</ViewMoreText>
)
}
})
```