react-native-view-more-text
TypeScript icon, indicating that this package has built-in type declarations

2.2.0 • Public • Published

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

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)

  • textStyle([object, array]): Styles is passed to Text inside ViewMoreText (Refer to this PR#8)

  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>
      )
    }
  })

/react-native-view-more-text/

    Package Sidebar

    Install

    npm i react-native-view-more-text

    Weekly Downloads

    2,870

    Version

    2.2.0

    License

    none

    Unpacked Size

    156 kB

    Total Files

    7

    Last publish

    Collaborators

    • nlt2390