import { PropsWithChildren, useState } from 'react'; import { TouchableOpacity } from 'react-native'; import { ThemedText } from '@/components/themed-text'; import { ThemedView } from '@/components/themed-view'; import { IconSymbol } from '@/components/ui/icon-symbol'; import { Colors } from '@/constants/theme'; import { useColorScheme } from '@/hooks/use-color-scheme'; import { collapsibleStyles as styles } from '@/src/styles/app-styles'; export function Collapsible({ children, title }: PropsWithChildren & { title: string }) { const [isOpen, setIsOpen] = useState(false); const theme = useColorScheme() ?? 'light'; return ( setIsOpen((value) => !value)} activeOpacity={0.8}> {title} {isOpen && {children}} ); }