import Ionicons from '@expo/vector-icons/Ionicons'; import {PropsWithChildren, useState} from 'react'; import {StyleSheet, TouchableOpacity, useColorScheme} from 'react-native'; import {ThemedText} from '@/components/ThemedText'; import {ThemedView} from '@/components/ThemedView'; import {Colors} from '@/constants/Colors'; export function Collapsible({ children, title, }: PropsWithChildren & {title: string}) { const [isOpen, setIsOpen] = useState(false); const theme = useColorScheme() ?? 'light'; return ( setIsOpen((value) => !value)} activeOpacity={0.6} > {title} {isOpen && {children}} ); } const styles = StyleSheet.create({ heading: { flexDirection: 'row', alignItems: 'center', gap: 6, }, content: { marginTop: 6, marginLeft: 24, }, });