// components/Collapsible.tsx import { PropsWithChildren, useState } from 'react'; import { StyleSheet, TouchableOpacity } from 'react-native'; import { ThemedText } from '@/components/ThemedText'; import { ThemedView } from '@/components/ThemedView'; import { IconSymbol } from '@/components/ui/IconSymbol'; import { useColorScheme } from '@/hooks/useColorScheme'; interface CollapsibleProps { title: string; } export function Collapsible({ children, title }: PropsWithChildren) { const [isOpen, setIsOpen] = useState(false); const { colors } = useColorScheme(); return ( setIsOpen((value) => !value)} activeOpacity={0.8} > {title} {isOpen && ( {children} )} ); } const styles = StyleSheet.create({ heading: { flexDirection: 'row', alignItems: 'center', gap: 6, }, content: { marginTop: 6, marginLeft: 24, }, title: { fontSize: 16, fontWeight: '600', }, });