diff options
author | Santo Cariotti <santo@dcariotti.me> | 2024-08-31 12:38:49 +0200 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2024-08-31 12:38:49 +0200 |
commit | bafd0b8c5ddd6f769a834618de8b03688f0fd835 (patch) | |
tree | 44573cc1f870b4d90e7cf5565bd7b0a7c164060d | |
parent | 819db6470099f9833d5a5027020c369d4b40e323 (diff) |
Remove unused components
-rw-r--r-- | components/Collapsible.tsx | 41 | ||||
-rw-r--r-- | components/ExternalLink.tsx | 24 |
2 files changed, 0 insertions, 65 deletions
diff --git a/components/Collapsible.tsx b/components/Collapsible.tsx deleted file mode 100644 index c326473..0000000 --- a/components/Collapsible.tsx +++ /dev/null @@ -1,41 +0,0 @@ -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 ( - <ThemedView> - <TouchableOpacity - style={styles.heading} - onPress={() => setIsOpen((value) => !value)} - activeOpacity={0.8}> - <Ionicons - name={isOpen ? 'chevron-down' : 'chevron-forward-outline'} - size={18} - color={theme === 'light' ? Colors.light.icon : Colors.dark.icon} - /> - <ThemedText type="defaultSemiBold">{title}</ThemedText> - </TouchableOpacity> - {isOpen && <ThemedView style={styles.content}>{children}</ThemedView>} - </ThemedView> - ); -} - -const styles = StyleSheet.create({ - heading: { - flexDirection: 'row', - alignItems: 'center', - gap: 6, - }, - content: { - marginTop: 6, - marginLeft: 24, - }, -}); diff --git a/components/ExternalLink.tsx b/components/ExternalLink.tsx deleted file mode 100644 index 8f05675..0000000 --- a/components/ExternalLink.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { Link } from 'expo-router'; -import { openBrowserAsync } from 'expo-web-browser'; -import { type ComponentProps } from 'react'; -import { Platform } from 'react-native'; - -type Props = Omit<ComponentProps<typeof Link>, 'href'> & { href: string }; - -export function ExternalLink({ href, ...rest }: Props) { - return ( - <Link - target="_blank" - {...rest} - href={href} - onPress={async (event) => { - if (Platform.OS !== 'web') { - // Prevent the default behavior of linking to the default browser on native. - event.preventDefault(); - // Open the link in an in-app browser. - await openBrowserAsync(href); - } - }} - /> - ); -} |