import React from 'react'; import { ListRenderItemInfo, StyleSheet } from 'react-native'; import { Card, CardElement, List, ListElement, ListProps, Text } from '@ui-kitten/components'; import { LayoutItem } from '../model/layout-item.model'; export interface LayoutListProps extends Omit { data: LayoutItem[]; onItemPress: (index: number) => void; } export type LayoutListElement = React.ReactElement; export const LayoutList = (props: LayoutListProps): ListElement => { const { contentContainerStyle, onItemPress, ...listProps } = props; const renderItem = (info: ListRenderItemInfo): CardElement => ( onItemPress(info.index)}> {info.item.title} {info.item.description} ); return ( ); }; const styles = StyleSheet.create({ container: { paddingHorizontal: 8, paddingVertical: 8, }, itemContainer: { marginVertical: 8, marginHorizontal: 8, }, itemDescription: { marginTop: 4, }, });