summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSanto Cariotti <santo@dcariotti.me>2024-08-31 12:38:49 +0200
committerSanto Cariotti <santo@dcariotti.me>2024-08-31 12:38:49 +0200
commitbafd0b8c5ddd6f769a834618de8b03688f0fd835 (patch)
tree44573cc1f870b4d90e7cf5565bd7b0a7c164060d
parent819db6470099f9833d5a5027020c369d4b40e323 (diff)
Remove unused components
-rw-r--r--components/Collapsible.tsx41
-rw-r--r--components/ExternalLink.tsx24
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);
- }
- }}
- />
- );
-}