skolplattformen-backup/packages/app/components/newsList.component.js

67 lines
1.5 KiB
JavaScript

import React from 'react'
import { StyleSheet, View } from 'react-native'
import { Card, List, Text } from '@ui-kitten/components'
import Markdown from 'react-native-markdown-display'
import { Image } from 'react-native-svg'
export const NewsList = ({news}) => {
const renderItemHeader = (headerProps, info) => (
<View {...headerProps} style={styles.header}>
<Text category='h6' style={styles.headerText}>
{info.item.header}
</Text>
</View>
)
const renderItemFooter = (footerProps, info) => (
<Text {...footerProps}>
Publicerad i Skolplattformen
</Text>
)
const renderItem = (info) => (
<Card
style={styles.item}
status='basic'
header={headerProps => renderItemHeader(headerProps, info)}
footer={footerProps => renderItemFooter(footerProps, info)}>
<Markdown style={{ body: {color: 'black', fontSize: 15}, heading1: {color: 'black'} }}>
{decodeURIComponent(info.item.body)}
</Markdown>
</Card>
)
return (
<List
style={styles.container}
contentContainerStyle={styles.contentContainer}
data={news}
renderItem={renderItem} />
)
}
const styles = StyleSheet.create({
header: {
backgroundColor: '#fff',
minHeight: 30,
padding: 25
},
headerText: {
color: '#000'
},
container: {
maxHeight: '100%'
},
contentContainer: {
paddingVertical: 4
},
item: {
marginVertical: 4
},
footer: {
backgroundColor: '#000'
}
})