import {PropsWithChildren, useState} from 'react'; import { Dimensions, StyleSheet, Text, Touchable, TouchableOpacity, View, } from 'react-native'; import {styles} from './styles'; type SectionProps = PropsWithChildren<{ title: string; collapsible?: boolean; }>; export function Section({ children, title, collapsible, }: SectionProps): React.JSX.Element { const [collapsed, setCollapsed] = useState(true); return ( {collapsible ? ( { setCollapsed(!collapsed); }}> {title} {collapsed ? '→' : '↓'} ) : ( {title} )} {!collapsible || !collapsed ? ( {children} ) : null} ); }