import React, { Component } from 'react'; import { StyleSheet, Text, View, TouchableOpacity, Image, FlatList } from 'react-native'; export default class Notifications extends Component { constructor(props) { super(props); this.state = { data:[ {id:3, image: "https://bootdey.com/img/Content/avatar/avatar7.png", name:"March SoulLaComa", text:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment:"https://via.placeholder.com/100x100/FFB6C1/000000"}, {id:2, image: "https://bootdey.com/img/Content/avatar/avatar6.png", name:"John DoeLink", text:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment:"https://via.placeholder.com/100x100/20B2AA/000000"}, {id:4, image: "https://bootdey.com/img/Content/avatar/avatar2.png", name:"Finn DoRemiFaso", text:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment:""}, {id:5, image: "https://bootdey.com/img/Content/avatar/avatar3.png", name:"Maria More More", text:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment:""}, {id:1, image: "https://bootdey.com/img/Content/avatar/avatar1.png", name:"Frank Odalthh", text:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment:"https://via.placeholder.com/100x100/7B68EE/000000"}, {id:6, image: "https://bootdey.com/img/Content/avatar/avatar4.png", name:"Clark June Boom!", text:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment:""}, {id:7, image: "https://bootdey.com/img/Content/avatar/avatar5.png", name:"The googler", text:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment:""}, ] } } render() { return ( { return ( ) }} keyExtractor={(item)=>{ return item.id; }} renderItem={(item) => { const Notification = item.item; let attachment = ; let mainContentStyle; if(Notification.attachment) { mainContentStyle = styles.mainContent; attachment = } return( {/* */} {Notification.name} {Notification.text} 2 hours ago {/* {attachment} */} ); }}/> ); } } const styles = StyleSheet.create({ root: { backgroundColor: "#FFFFFF" }, container: { padding: 16, flexDirection: 'row', borderBottomWidth: 1, borderColor: "#FFFFFF", alignItems: 'flex-start' }, avatar: { width:50, height:50, borderRadius:25, }, text: { marginBottom: 5, flexDirection: 'row', flexWrap:'wrap' }, content: { flex: 1, marginLeft: 16, marginRight: 0 }, mainContent: { marginRight: 60 }, img: { height: 50, width: 50, margin: 0 }, attachment: { position: 'absolute', right: 0, height: 50, width: 50 }, separator: { height: 1, backgroundColor: "#CCCCCC" }, timeAgo:{ fontSize:12, color:"#696969" }, name:{ fontSize:16, color:"#1E90FF" } }); import React, { Component } from 'react'; import { Card, CardContent, Grid, TextField, makeStyles, Button, Box, Avatar, } from '@material-ui/core'; const useStyles = makeStyles(() => ({ root: { backgroundColor: "#FFFFFF" }, container: { padding: 16, flexDirection: 'row', borderBottomWidth: 1, borderColor: "#FFFFFF", alignItems: 'flex-start' }, avatar: { width: 50, height: 50, borderRadius: 25, }, text: { marginBottom: 5, flexDirection: 'row', flexWrap: 'wrap' }, content: { flex: 1, marginLeft: 16, marginRight: 0 }, mainContent: { marginRight: 60 }, img: { height: 50, width: 50, margin: 0 }, attachment: { position: 'absolute', right: 0, height: 50, width: 50 }, separator: { height: 1, backgroundColor: "#CCCCCC" }, timeAgo: { fontSize: 12, color: "#696969" }, name: { fontSize: 16, color: "#1E90FF" } })); // class Notifications = ({ className, props, ...rest }) => { const Notifications = ({ className, props, ...rest }) => { // constructor(props){ // super(props); this.state = { data: [ { id: 3, image: "https://bootdey.com/img/Content/avatar/avatar7.png", name: "March SoulLaComa", text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment: "https://via.placeholder.com/100x100/FFB6C1/000000" }, { id: 2, image: "https://bootdey.com/img/Content/avatar/avatar6.png", name: "John DoeLink", text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment: "https://via.placeholder.com/100x100/20B2AA/000000" }, { id: 4, image: "https://bootdey.com/img/Content/avatar/avatar2.png", name: "Finn DoRemiFaso", text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment: "" }, { id: 5, image: "https://bootdey.com/img/Content/avatar/avatar3.png", name: "Maria More More", text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment: "" }, { id: 1, image: "https://bootdey.com/img/Content/avatar/avatar1.png", name: "Frank Odalthh", text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment: "https://via.placeholder.com/100x100/7B68EE/000000" }, { id: 6, image: "https://bootdey.com/img/Content/avatar/avatar4.png", name: "Clark June Boom!", text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment: "" }, { id: 7, image: "https://bootdey.com/img/Content/avatar/avatar5.png", name: "The googler", text: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.", attachment: "" }, ] } // }; const classes = useStyles(); return ( { return (
) }} keyExtractor={(item) => { return item.id; }} renderItem={(item) => { const Notification = item.item; let attachment =
; let mainContentStyle; if (Notification.attachment) { mainContentStyle = classes.mainContent; attachment = } return (
{/* */} {Notification.name} {Notification.text} 2 hours ago {/* {attachment} */}
); }} /> ); } export default Notifications;