diff options
author | Shravya Ramesh <shravs1208@gmail.com> | 2021-03-09 12:23:44 -0800 |
---|---|---|
committer | Shravya Ramesh <shravs1208@gmail.com> | 2021-03-09 12:23:44 -0800 |
commit | 55a1a9615720c1709d05b40e08c4f7fd4773fee3 (patch) | |
tree | c5d6cd06c2ed509f35a45a90a63fadbcd583117e /src | |
parent | 283778641986adc433200597d757f2b20b8d4225 (diff) |
Added new component for clicked
Diffstat (limited to 'src')
-rw-r--r-- | src/assets/universities/brown-clicked.png | bin | 0 -> 10943 bytes | |||
-rw-r--r-- | src/components/suggestedPeople/UniversityIconClicked.tsx | 61 |
2 files changed, 61 insertions, 0 deletions
diff --git a/src/assets/universities/brown-clicked.png b/src/assets/universities/brown-clicked.png Binary files differnew file mode 100644 index 00000000..8f72f244 --- /dev/null +++ b/src/assets/universities/brown-clicked.png diff --git a/src/components/suggestedPeople/UniversityIconClicked.tsx b/src/components/suggestedPeople/UniversityIconClicked.tsx new file mode 100644 index 00000000..bde4e17f --- /dev/null +++ b/src/components/suggestedPeople/UniversityIconClicked.tsx @@ -0,0 +1,61 @@ +import React from 'react'; +import {ImageStyle, StyleProp, StyleSheet, ViewProps} from 'react-native'; +import {Image, Text, View} from 'react-native-animatable'; +import {getUniversityClass, normalize} from '../../utils'; + +export interface UniversityIconClickedProps extends ViewProps { + university: string; + university_class?: number; + imageStyle?: StyleProp<ImageStyle>; +} + +/** + * Component to display university icon and class + */ +const UniversityIconClicked: React.FC<UniversityIconClickedProps> = ({ + style, + university, + university_class, + imageStyle, +}) => { + var universityIcon; + switch (university) { + case 'brown': + universityIcon = require('../../assets/universities/brown-clicked.png'); + break; + default: + universityIcon = require('../../assets/universities/brown-clicked.png'); + break; + } + + return ( + <View style={[styles.container, style]}> + <Image source={universityIcon} style={[styles.icon, imageStyle]} /> + {university_class && ( + <Text style={styles.univClass}> + {getUniversityClass(university_class)} + </Text> + )} + </View> + ); +}; + +const styles = StyleSheet.create({ + container: { + flexDirection: 'column', + flexWrap: 'wrap', + justifyContent: 'center', + alignItems: 'center', + height: '100%', + }, + univClass: { + fontSize: normalize(14), + fontWeight: '500', + }, + icon: { + width: normalize(17), + height: normalize(19), + }, +}); + +export default UniversityIconClicked; |