import { type PropsWithChildren, useState } from 'react' import { StyleSheet, 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' 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}} ) } const styles = StyleSheet.create({ heading: { flexDirection: 'row', alignItems: 'center', gap: 6, }, content: { marginTop: 6, marginLeft: 24, }, })