diff --git a/src/components/ReText.tsx b/src/components/ReText.tsx index 51db0d3..b7730b5 100644 --- a/src/components/ReText.tsx +++ b/src/components/ReText.tsx @@ -2,6 +2,7 @@ import React from 'react'; import type { TextProps as RNTextProps } from 'react-native'; import { StyleSheet, TextInput } from 'react-native'; import Animated, { useAnimatedProps } from 'react-native-reanimated'; +import useDefaultStyles from './Colors'; const styles = StyleSheet.create({ baseStyle: { @@ -19,6 +20,8 @@ const AnimatedTextInput = Animated.createAnimatedComponent(TextInput); const ReText = (props: TextProps) => { const { text, style } = { style: {}, ...props }; + const defaultStyles = useDefaultStyles(); + const animatedProps = useAnimatedProps(() => { return { text: text.value, @@ -26,12 +29,13 @@ const ReText = (props: TextProps) => { // eslint-disable-next-line @typescript-eslint/no-explicit-any } as any; }); + return ( ); diff --git a/src/components/Text.tsx b/src/components/Text.tsx deleted file mode 100644 index 5eccdfa..0000000 --- a/src/components/Text.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import React, { PropsWithChildren } from 'react'; -import { Text as BaseText, TextProps } from 'react-native'; -import useDefaultStyles from './Colors'; - -export default function Text(props: PropsWithChildren) { - const defaultStyles = useDefaultStyles(); - - return ( - - ); -} \ No newline at end of file diff --git a/src/components/Typography.ts b/src/components/Typography.ts deleted file mode 100644 index ae6416d..0000000 --- a/src/components/Typography.ts +++ /dev/null @@ -1,15 +0,0 @@ -import styled from 'styled-components/native'; -import Text from './Text'; - -export const Header = styled(Text)` - margin: 0 0 6px 0; - font-size: 28px; - font-weight: 400; -`; - -export const SubHeader = styled(Text)` - font-size: 16px; - margin: 0 0 6px 0; - font-weight: 400; - opacity: 0.5; -`; \ No newline at end of file diff --git a/src/components/Typography.tsx b/src/components/Typography.tsx new file mode 100644 index 0000000..565c869 --- /dev/null +++ b/src/components/Typography.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import styled from 'styled-components/native'; +import { Text as BaseText, TextProps } from 'react-native'; +import { PropsWithChildren } from 'react'; +import useDefaultStyles from './Colors'; + +export function Text(props: PropsWithChildren) { + const defaultStyles = useDefaultStyles(); + + return ( + + ); +} + +export const Header = styled(Text)` + margin: 0 0 6px 0; + font-size: 28px; + font-weight: 400; +`; + +export const SubHeader = styled(Text)` + font-size: 16px; + margin: 0 0 6px 0; + font-weight: 400; + opacity: 0.5; +`; diff --git a/src/screens/Music/index.tsx b/src/screens/Music/index.tsx index 3b7daf9..4f4b85e 100644 --- a/src/screens/Music/index.tsx +++ b/src/screens/Music/index.tsx @@ -18,7 +18,7 @@ function MusicStack() { const defaultStyles = useDefaultStyles(); return ( - + + diff --git a/src/screens/modals/SetJellyfinServer/index.tsx b/src/screens/modals/SetJellyfinServer/index.tsx index bbd09ea..f751f35 100644 --- a/src/screens/modals/SetJellyfinServer/index.tsx +++ b/src/screens/modals/SetJellyfinServer/index.tsx @@ -9,7 +9,8 @@ import CredentialGenerator from './components/CredentialGenerator'; import { THEME_COLOR } from 'CONSTANTS'; import { t } from '@localisation'; import useDefaultStyles from 'components/Colors'; -import Text from 'components/Text'; +import { Text } from 'components/Typography'; + export default function SetJellyfinServer() { const defaultStyles = useDefaultStyles(); diff --git a/src/screens/modals/TrackPopupMenu.tsx b/src/screens/modals/TrackPopupMenu.tsx index f0401d6..fd04edc 100644 --- a/src/screens/modals/TrackPopupMenu.tsx +++ b/src/screens/modals/TrackPopupMenu.tsx @@ -1,5 +1,4 @@ import React, { useCallback } from 'react'; -import Modal from 'components/Modal'; import { useNavigation, StackActions, useRoute, RouteProp } from '@react-navigation/native'; import { ModalStackParams } from 'screens/types'; import { useTypedSelector } from 'store'; @@ -10,7 +9,8 @@ import PlayIcon from 'assets/icons/play.svg'; import DownloadIcon from 'assets/icons/cloud-down-arrow.svg'; import QueueAppendIcon from 'assets/icons/queue-append.svg'; import TrashIcon from 'assets/icons/trash.svg'; -import Text from 'components/Text'; +import { Text } from 'components/Typography'; + import { WrappableButton, WrappableButtonRow } from 'components/WrappableButtonRow'; import { useDispatch } from 'react-redux'; import { queueTrackForDownload, removeDownloadedTrack } from 'store/downloads/actions';