1.0.20 • Published 4 years ago
react-native-twitter-like-header v1.0.20
React Native "twitter-like" animated header
Installation
npm i react-native-twitter-like-header
Usage
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
import RNTwitterLikeHeader from 'react-native-twitter-like-header';
export default function App() {
return (
<RNTwitterLikeHeader>
<View style={styles.container}>
<Text>My text is here!</Text>
</View>
</RNTwitterLikeHeader>
);
}
const styles = StyleSheet.create({
container: {
flex: 1
}
});
Props
Props | default | type |
---|---|---|
headerMaxHeight | 120 | number |
headerMinHeight | 70 | number |
profileImageMaxHeight | 80 | number |
profileImageMinHeight | 40 | number |
headerBackgroundColor | 'lightskyblue' | string |
usernameAvatar | 'USERNAME' | string |
usernameHeader | 'USERNAME' | string |
usernameFontSize | 16 | number |
usernameFontWeight | 'bold' | string |
usernameFontColor | 'white' | string |
usernamePaddingBottom | 5 | number |
avatarBorderWidth | 3 | number |
avatarBorderColor | 'white' | string |
avatarMarginLeft | 10 | number |
avatarFontSize | 20 | number |
avatarFontWeight | 'bold' | string |
avatarFontColor | 'black' | string |
avatarTextPaddingLeft | 10 | number |
getAvatarImage | null | require('./image.jpg') |
children | <View><Text>MyText</Text></View> | JSX.Element / React.Node |
Example
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
import RNTwitterLikeHeader from 'react-native-twitter-like-header';
export default function App() {
return (
<RNTwitterLikeHeader
headerMaxHeight={130}
headerMinHeight={80}
profileImageMaxHeight={90}
profileImageMinHeight={50}
headerBackgroundColor={'green'}
usernameAvatar={'John Doe'}
usernameHeader={'John Doe'}
usernameFontSize={18}
getAvatarImage={require('./path/to/my/avatar.jpg')}
>
// Thats my custom children
<View style={styles.container}>
<Text>My text is here!</Text>
</View>
</RNTwitterLikeHeader>
);
}
const styles = StyleSheet.create({
container: {
flex: 1
}
});