Advertisement
zidniryi

category.js

Jan 8th, 2020
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import {
  3. StyleSheet,
  4. Text,
  5. View,
  6. Image,
  7. ListView,
  8. } from 'react-native';
  9.  
  10. export default class NotificationsView extends Component {
  11.  
  12. constructor(props) {
  13. super(props);
  14. const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
  15. this.state = {
  16. dataSource: ds.cloneWithRows([
  17. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  18. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  19. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  20. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  21. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  22. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  23. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  24. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  25. {description: "Lorem ipsum dolor sit amet, indu consectetur adipiscing elit"},
  26. ]),
  27. };
  28. }
  29.  
  30. render() {
  31. return (
  32. <View style={styles.container}>
  33. <ListView style={styles.notificationList} enableEmptySections={true}
  34. dataSource={this.state.dataSource}
  35. renderRow={(notification) => {
  36. return (
  37. <View style={styles.notificationBox}>
  38. <Image style={styles.icon}
  39. source={{uri: 'https://png.icons8.com/notification/ultraviolet/50/3498db'}}/>
  40.  
  41. <Text style={styles.description}>{notification.description}</Text>
  42. </View>
  43. )}}/>
  44. </View>
  45. );
  46. }
  47. }
  48.  
  49. const styles = StyleSheet.create({
  50. container:{
  51. backgroundColor:'#DCDCDC'
  52. },
  53. notificationList:{
  54. marginTop:20,
  55. padding:10,
  56. },
  57. notificationBox: {
  58. padding:20,
  59. marginTop:5,
  60. marginBottom:5,
  61. backgroundColor: '#FFFFFF',
  62. flexDirection: 'row',
  63. borderRadius:10,
  64. },
  65. icon:{
  66. width:45,
  67. height:45,
  68. },
  69. description:{
  70. fontSize:18,
  71. color: "#3498db",
  72. marginLeft:10,
  73. },
  74. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement