1.0.4 • Published 7 years ago
react-native-text-transition v1.0.4
react-native-text-transition
Getting started
$ npm install react-native-text-transition --save
$ npm install react-native-linear-gradient --save
$ react-native link react-native-linear-gradient
Link
Note
iOS
Then either:
Cocoapods
add the following line to your Podfile:
pod 'React', :path => '../node_modules/react-native'
pod 'BVLinearGradient', :path => '../node_modules/react-native-linear-gradient'or:
- Open your project in XCode, right click on
Librariesand clickAdd Files to "Your Project Name"Look undernode_modules/react-native-linear-gradientand addBVLinearGradient.xcodeproj. (Screenshot). - Add
libBVLinearGradient.atoBuild Phases -> Link Binary With Libraries(Screenshot). - Click on
BVLinearGradient.xcodeprojinLibrariesand go theBuild Settingstab. Double click the text to the right ofHeader Search Pathsand verify that it has$(SRCROOT)/../react-native/React- if it isn't, then add it. This is so XCode is able to find the headers that theBVLinearGradientsource files are referring to by pointing to the header files installed within thereact-nativenode_modulesdirectory. (Screenshot).
If you're having trouble, you can point your package.json at github to see if the issue has been fixed. Simply change the dependency
"react-native-linear-gradient": "react-native-community/react-native-linear-gradient",
to get the data right from github instead of npm and then npm install
For instance the podspec file does not contain the right data (author attributes etc..) in npm while it does in the github repo.
Android
Then:
- in
android/settings.gradle
...
include ':react-native-linear-gradient'
project(':react-native-linear-gradient').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-linear-gradient/android')- in
android/app/build.gradleadd:
dependencies {
...
compile project(':react-native-linear-gradient')
}- and finally, in
android/src/main/java/com/{YOUR_APP_NAME}/MainActivity.javafor react-native < 0.29, orandroid/src/main/java/com/{YOUR_APP_NAME}/MainApplication.javafor react-native >= 0.29 add:
//...
import com.BV.LinearGradient.LinearGradientPackage; // <--- This!
//...
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new LinearGradientPackage() // <---- and This!
);
}Usage
import TextTransition from 'react-native-text-transition';
render() {
return (
<View style={styles.container}>
<TextTransition
text={'Here is the text content'}
/>
</View>
);
}Available props
| Name | Type | Default | Description |
|---|---|---|---|
| text | string | '' | Some text content |
| minHeight | number | 58 | Minimum initial height of folding |
| maxHeight | number | 0 | Maximum initial height of folding |
| friction | number | 50 | Friction (the smaller the amplitude) |
| tension | number | 0 | Move the modal up if the keyboard is open |
| show | boolean | false | The minimum height is less than the minimum value, and the arrow icon is hidden |
| indent | boolean | true | Do you want text to be indented? |
| contentBackgroundColor | string | '#FFFFFF' | Background color of content |
| iconUp | number | icons.up | Default up Icon |
| iconDown | number | icons.down | Default down Icon |
| iconColor | string | '#cccccc' | Default color settings for icons |
| textStyle | array or object | styles.description, Fonts.fontSize12, Colors.gray_808080 | Style of folding text |
| arrowViewStyle | array or object | styles.arrow, Styles.marginHorizontal15 | Arrowhead style |
| arrowImageStyle | array or object | Img.resizeModeContain, styles.arrowIcon | The style of Arrow Icon |
| animatedViewStyle | object | Styles.paddingHorizontal15 | Style of animation box |