Last active
April 15, 2020 07:02
-
-
Save vishalnarkhede/46f946175ab6b06fec48200717411265 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import { | |
View, | |
Text, | |
SafeAreaView, | |
TextInput, | |
StyleSheet, | |
SectionList, | |
} from 'react-native'; | |
export const ChannelList = () => { | |
/** | |
* This is where we will render the channel label or row | |
* @param {*} item | |
*/ | |
const renderChannelListItem = (item) => <Text>{item}</Text>; | |
return ( | |
<SafeAreaView> | |
<View style={styles.container}> | |
<View style={styles.headerContainer}> | |
<TextInput | |
style={styles.inputSearchBox} | |
placeholderTextColor="grey" | |
placeholder="Jump to" | |
/> | |
</View> | |
<SectionList | |
style={styles.sectionList} | |
/** sections data is currently empty. We will populate it with respective channels of group */ | |
sections={[ | |
{ | |
title: 'Unread', | |
data: [], | |
}, | |
{ | |
title: 'Channels', | |
data: [], | |
}, | |
{ | |
title: 'Direct Messages', | |
data: [], | |
}, | |
]} | |
keyExtractor={(item, index) => item + index} | |
renderItem={({item, section}) => { | |
return renderChannelListItem(item); | |
}} | |
renderSectionHeader={({section: {title}}) => ( | |
<View style={styles.groupTitleContainer}> | |
<Text style={styles.groupTitle}>{title}</Text> | |
</View> | |
)} | |
/> | |
</View> | |
</SafeAreaView> | |
); | |
}; | |
const styles = StyleSheet.create({ | |
container: { | |
paddingLeft: 5, | |
flexDirection: 'column', | |
justifyContent: 'flex-start', | |
height: '100%', | |
}, | |
headerContainer: { | |
padding: 10, | |
marginRight: 10, | |
}, | |
inputSearchBox: { | |
backgroundColor: '#2e0a2f', | |
padding: 10, | |
}, | |
sectionList: { | |
flexGrow: 1, | |
flexShrink: 1, | |
}, | |
groupTitleContainer: { | |
padding: 10, | |
borderBottomColor: '#995d9a', | |
borderBottomWidth: 0.3, | |
marginBottom: 7, | |
backgroundColor: '#3F0E40', | |
}, | |
groupTitle: { | |
color: 'white', | |
fontWeight: '100', | |
fontSize: 12, | |
fontFamily: 'Lato-Regular', | |
}, | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment