import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; import { BlockContext } from '@rocket.chat/ui-kit'; import { themes } from '../../lib/constants'; import { IAccessoryComponent, IFields, ISection } from './interfaces'; import { useTheme } from '../../theme'; const styles = StyleSheet.create({ content: { marginBottom: 8 }, row: { flexDirection: 'row' }, column: { justifyContent: 'center' }, text: { flex: 1, padding: 4 }, field: { marginVertical: 6 } }); const Accessory = ({ element, parser }: IAccessoryComponent) => parser.renderAccessories({ ...element }, BlockContext.SECTION, parser); const Fields = ({ fields, parser, theme }: IFields) => ( <> {fields.map(field => ( {parser.text(field)} ))} ); const accessoriesRight = ['image', 'overflow']; export const Section = ({ blockId, appId, text, fields, accessory, parser }: ISection) => { const { theme } = useTheme(); return ( {text ? {parser.text(text)} : null} {fields ? : null} {accessory ? : null} ); };