import React, { PropsWithChildren, useState } from 'react' import { StyleSheet, TouchableOpacity, useColorScheme } from 'react-native' import { ThemedText } from '@/components/ThemedText' import { ThemedView } from '@/components/ThemedView' import { IconSymbol } from '@/components/IconSymbol' import { colors, metrics } from '@/themes' interface ICollapsibleProps { title: string } export const Collapsible: React.FC> = ({ children, title }) => { 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: metrics.xxs, }, content: { marginTop: metrics.xxs, marginLeft: metrics.large, }, })