From d8dad09beb2757b4f5f5fc6d1ad99b78ec906609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tolgahan=20=C3=87elik?= Date: Tue, 28 Feb 2023 03:33:18 +0300 Subject: [PATCH] Some custom components added, safe area supported, utils moved. --- example/src/Router.js | 16 ++++-- .../src/components/commons/ExButton/index.js | 35 ++++++++++++ .../src/components/commons/ExWrapper/index.js | 25 +++++++++ example/src/components/commons/index.js | 4 ++ .../src/{ => screens}/BasicExample/index.js | 54 +++++++++---------- example/src/{ => screens}/Welcome/index.js | 21 +++++--- example/src/utils.js | 6 --- example/src/utils/index.js | 11 ++++ 8 files changed, 126 insertions(+), 46 deletions(-) create mode 100644 example/src/components/commons/ExButton/index.js create mode 100644 example/src/components/commons/ExWrapper/index.js create mode 100644 example/src/components/commons/index.js rename example/src/{ => screens}/BasicExample/index.js (85%) rename example/src/{ => screens}/Welcome/index.js (60%) delete mode 100644 example/src/utils.js create mode 100644 example/src/utils/index.js diff --git a/example/src/Router.js b/example/src/Router.js index ab8d31c..27a3bed 100644 --- a/example/src/Router.js +++ b/example/src/Router.js @@ -1,7 +1,7 @@ import React from 'react'; import {createStackNavigator} from '@react-navigation/stack'; -import WelcomeScreen from './Welcome'; -import BasicExampleScreen from './BasicExample'; +import WelcomeScreen from './screens/Welcome'; +import BasicExampleScreen from './screens/BasicExample'; const RootStack = createStackNavigator(); @@ -10,13 +10,21 @@ const Router = () => { diff --git a/example/src/components/commons/ExButton/index.js b/example/src/components/commons/ExButton/index.js new file mode 100644 index 0000000..64c6e36 --- /dev/null +++ b/example/src/components/commons/ExButton/index.js @@ -0,0 +1,35 @@ +import React from 'react'; +import { + TouchableOpacity, + TouchableOpacityProps, + Text, + StyleSheet, +} from 'react-native'; + +const ExButton = ({title, style, ...props}: TouchableOpacityProps) => { + return ( + + {title} + + ); +}; + +const styles = StyleSheet.create({ + wrapper: { + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'skyblue', + borderRadius: 16, + marginTop: 8, + paddingVertical: 6, + paddingHorizontal: 12, + }, + title: { + fontSize: 18, + }, +}); + +export default ExButton; diff --git a/example/src/components/commons/ExWrapper/index.js b/example/src/components/commons/ExWrapper/index.js new file mode 100644 index 0000000..abfe769 --- /dev/null +++ b/example/src/components/commons/ExWrapper/index.js @@ -0,0 +1,25 @@ +import React from 'react'; +import {StyleSheet} from 'react-native'; +import {SafeAreaViewProps, SafeAreaView} from 'react-native-safe-area-context'; + +const ExWrapper = ({ + edges = ['bottom'], + style, + children, + ...props +}: SafeAreaViewProps) => { + return ( + + {children} + + ); +}; + +const styles = StyleSheet.create({ + wrapper: { + flex: 1, + padding: 8, + }, +}); + +export default ExWrapper; diff --git a/example/src/components/commons/index.js b/example/src/components/commons/index.js new file mode 100644 index 0000000..a8af58b --- /dev/null +++ b/example/src/components/commons/index.js @@ -0,0 +1,4 @@ +import ExButton from './ExButton'; +import ExWrapper from './ExWrapper'; + +export {ExButton, ExWrapper}; diff --git a/example/src/BasicExample/index.js b/example/src/screens/BasicExample/index.js similarity index 85% rename from example/src/BasicExample/index.js rename to example/src/screens/BasicExample/index.js index 6ca7e32..897b42d 100644 --- a/example/src/BasicExample/index.js +++ b/example/src/screens/BasicExample/index.js @@ -1,17 +1,10 @@ import React, {useEffect, useState} from 'react'; -import { - StyleSheet, - View, - Text, - FlatList, - Button, - SafeAreaView, - Platform, -} from 'react-native'; +import {StyleSheet, View, Text, FlatList, Platform} from 'react-native'; import RNFS from 'react-native-fs'; import RNBGD from '@kesha-antonov/react-native-background-downloader'; import Slider from '@react-native-community/slider'; -import {toast, uuid} from '../utils'; +import {ExButton, ExWrapper} from '../../components/commons'; +import {toast, uuid} from '../../utils'; const defaultDir = RNBGD.directories.documents; @@ -25,16 +18,16 @@ const Footer = ({ ...props }) => { return ( - + {isStart ? ( -