import { PropsWithChildren, useState } from 'react'; import { StyleSheet, TouchableOpacity } from 'react-native'; import { ThemedText, ThemedView } from '@/components/theme/Theme'; import { IconSymbol } from '@/components/ui/IconSymbol'; import { Colors } from '@/constants/Colors'; import { useColorScheme } from '@/hooks/useColorScheme'; export const Collapsible = ({ children, title }: PropsWithChildren & { title: string }) => { const [isOpen, setIsOpen] = useState(false); const scheme = useColorScheme() ?? 'dark'; 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, }, });