Skip to content

Commit

Permalink
chore: format code in test examples (#1812)
Browse files Browse the repository at this point in the history
## Description

Working with test examples is stressful for eyes as ESlint is making my
screen red.

## Changes

"Fixed all autofixable problems" in test examples.

Essentially I've adjusted eslint & prettier configs and run `prettier .
--write` in examples.

## Checklist

- [ ] Ensured that CI passes
  • Loading branch information
kkafar authored Jul 19, 2023
1 parent 15e945a commit f047f95
Show file tree
Hide file tree
Showing 188 changed files with 2,844 additions and 2,212 deletions.
8 changes: 8 additions & 0 deletions FabricTestExample/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
module.exports = {
root: true,
extends: '@react-native',
overrides: [
{
files: ['*.tsx', '*.js'],
rules: {
'react-native/no-inline-styles': 'off',
},
},
],
};
2 changes: 1 addition & 1 deletion FabricTestExample/.prettierrc.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
module.exports = {
arrowParens: 'avoid',
bracketSameLine: true,
bracketSpacing: false,
bracketSpacing: true,
singleQuote: true,
trailingComma: 'all',
};
2 changes: 1 addition & 1 deletion FabricTestExample/App.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/* eslint-disable no-unused-vars */
import React from 'react';

import {enableFreeze} from 'react-native-screens';
import { enableFreeze } from 'react-native-screens';

import Test42 from './src/Test42';
import Test111 from './src/Test111';
Expand Down
4 changes: 2 additions & 2 deletions FabricTestExample/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
* @format
*/

import {AppRegistry} from 'react-native';
import { AppRegistry } from 'react-native';
import App from './App';
import {name as appName} from './app.json';
import { name as appName } from './app.json';

AppRegistry.registerComponent(appName, () => App);
3 changes: 1 addition & 2 deletions FabricTestExample/metro.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@ module.exports = {
resolver: {
blacklistRE: exclusionList(
modules.map(
(m) =>
new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`),
m => new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`),
),
),

Expand Down
25 changes: 13 additions & 12 deletions FabricTestExample/src/Test1017.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import {NavigationContainer, RouteProp} from '@react-navigation/native';
import { NavigationContainer, RouteProp } from '@react-navigation/native';
import {
createStackNavigator,
StackNavigationProp,
TransitionPresets,
} from '@react-navigation/stack';
import React from 'react';
import {Alert, LogBox} from 'react-native';
import {StyleSheet, Text, View, FlatList, Pressable} from 'react-native';
import {ScrollView} from 'react-native-gesture-handler';
import { Alert, LogBox } from 'react-native';
import { StyleSheet, Text, View, FlatList, Pressable } from 'react-native';
import { ScrollView } from 'react-native-gesture-handler';

import {
Header,
Expand Down Expand Up @@ -36,15 +36,15 @@ LogBox.ignoreLogs([

const Stack = createStackNavigator();

const dataset = Array.from<unknown, DataItem>({length: 100}, (_, i) => ({
const dataset = Array.from<unknown, DataItem>({ length: 100 }, (_, i) => ({
title: `Title ${i}`,
value: i,
}));

const Screen: React.FC<{
route: RouteProp<RootStackParamList, any>;
navigation: StackNavigationProp<RootStackParamList, any>;
}> = ({route, navigation}) => {
}> = ({ route, navigation }) => {
for (let i = 0; i < 10 ** 3; i++) {}
const isSecondScreen = route.name === Route.SecondScreen;

Expand All @@ -58,7 +58,7 @@ const Screen: React.FC<{

const renderItem = (item: DataItem) => (
<Pressable
android_ripple={{color: Colors.light}}
android_ripple={{ color: Colors.light }}
style={styles.listItemContainer}
onPress={handleItemPress(item)}>
<View style={styles.listItemContentWrapper}>
Expand All @@ -75,8 +75,8 @@ const Screen: React.FC<{
<ScrollView>
<FlatList
data={dataset}
keyExtractor={(item) => item.value.toString()}
renderItem={({item}) => renderItem(item)}
keyExtractor={item => item.value.toString()}
renderItem={({ item }) => renderItem(item)}
ItemSeparatorComponent={() => <View style={styles.separator} />}
ListHeaderComponent={!isSecondScreen && Header}
ListHeaderComponentStyle={styles.headerWrapper}
Expand All @@ -91,16 +91,17 @@ const Screen: React.FC<{
const App: React.FC = () => {
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{...TransitionPresets.SlideFromRightIOS}}>
<Stack.Navigator
screenOptions={{ ...TransitionPresets.SlideFromRightIOS }}>
<Stack.Screen
name={Route.FirstScreen}
component={Screen}
options={{title: 'Sample List'}}
options={{ title: 'Sample List' }}
/>
<Stack.Screen
name={Route.SecondScreen}
component={Screen}
options={{title: 'Sample List 2'}}
options={{ title: 'Sample List 2' }}
/>
</Stack.Navigator>
</NavigationContainer>
Expand Down
42 changes: 28 additions & 14 deletions FabricTestExample/src/Test1031.tsx
Original file line number Diff line number Diff line change
@@ -1,36 +1,50 @@
import * as React from 'react';
import {Button} from 'react-native';
import {NavigationContainer, ParamListBase} from '@react-navigation/native';
import {createNativeStackNavigator, NativeStackNavigationProp, useHeaderHeight} from 'react-native-screens/native-stack';
import { Button } from 'react-native';
import { NavigationContainer, ParamListBase } from '@react-navigation/native';
import {
createNativeStackNavigator,
NativeStackNavigationProp,
useHeaderHeight,
} from 'react-native-screens/native-stack';

const Stack = createNativeStackNavigator();

export default function App() {
return (
<NavigationContainer>
<Stack.Navigator screenOptions={{stackPresentation: 'formSheet', headerShown: false}}>
<Stack.Navigator
screenOptions={{ stackPresentation: 'formSheet', headerShown: false }}>
<Stack.Screen name="First" component={First} />
<Stack.Screen
name="Second"
component={Second}
/>
<Stack.Screen name="Second" component={Second} />
</Stack.Navigator>
</NavigationContainer>
);
}

function First({navigation}: {navigation: NativeStackNavigationProp<ParamListBase>}) {
function First({
navigation,
}: {
navigation: NativeStackNavigationProp<ParamListBase>;
}) {
console.log(useHeaderHeight());
return (
<Button title="Tap me for second screen" onPress={() => navigation.navigate('Second')} />

<Button
title="Tap me for second screen"
onPress={() => navigation.navigate('Second')}
/>
);
}

function Second({navigation}: {navigation: NativeStackNavigationProp<ParamListBase>}) {
function Second({
navigation,
}: {
navigation: NativeStackNavigationProp<ParamListBase>;
}) {
console.log(useHeaderHeight());
return (
<Button title="Tap me for first screen" onPress={() => navigation.navigate('First')} />
<Button
title="Tap me for first screen"
onPress={() => navigation.navigate('First')}
/>
);
}

18 changes: 11 additions & 7 deletions FabricTestExample/src/Test1032.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* eslint-disable react-native/no-inline-styles */
import * as React from 'react';
import {Alert, Button, Switch, Text, View} from 'react-native';
import {NavigationContainer, ParamListBase} from '@react-navigation/native';
import { Alert, Button, Switch, Text, View } from 'react-native';
import { NavigationContainer, ParamListBase } from '@react-navigation/native';
import {
createNativeStackNavigator,
NativeStackNavigationProp,
Expand All @@ -11,9 +12,9 @@ const Stack = createNativeStackNavigator();
export default function App() {
const [gestureEnabled, setGestureEnable] = React.useState(false);
return (
<View style={{flex: 1, paddingBottom: 200}}>
<View style={{ flex: 1, paddingBottom: 200 }}>
<NavigationContainer>
<Stack.Navigator screenOptions={{gestureEnabled}}>
<Stack.Navigator screenOptions={{ gestureEnabled }}>
<Stack.Screen name="Top" component={First} />
<Stack.Screen name="Top1" component={Second} />
</Stack.Navigator>
Expand All @@ -32,7 +33,7 @@ function First({
navigation: NativeStackNavigationProp<ParamListBase>;
}) {
return (
<View style={{backgroundColor: '#FFF'}}>
<View style={{ backgroundColor: '#FFF' }}>
<Button
title="Tap me for second screen"
onPress={() => navigation.push('Top1')}
Expand All @@ -43,8 +44,11 @@ function First({

function Second() {
return (
<View style={{backgroundColor: '#FFF'}}>
<Button title="Swipe back to see if button click triggers" onPress={() => Alert.alert('Click detected')} />
<View style={{ backgroundColor: '#FFF' }}>
<Button
title="Swipe back to see if button click triggers"
onPress={() => Alert.alert('Click detected')}
/>
</View>
);
}
10 changes: 5 additions & 5 deletions FabricTestExample/src/Test1036.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {createNativeStackNavigator} from 'react-native-screens/native-stack';
import { NavigationContainer } from '@react-navigation/native';
import { createNativeStackNavigator } from 'react-native-screens/native-stack';

const Stack = createNativeStackNavigator();

Expand All @@ -16,9 +16,9 @@ const App = () => {
screenOptions={{
headerTitle: 'Title',
searchBar: {
onCancelButtonPress: ()=>{
console.log('cancel button press')
}
onCancelButtonPress: () => {
console.log('cancel button press');
},
},
}}>
<Stack.Screen name="Screen" component={Screen} />
Expand Down
16 changes: 8 additions & 8 deletions FabricTestExample/src/Test1072.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, {useState} from 'react';
import {Dimensions, Image, StyleSheet, Text, View} from 'react-native';
import {NavigationContainer, ParamListBase} from '@react-navigation/native';
import React, { useState } from 'react';
import { Dimensions, Image, StyleSheet, Text, View } from 'react-native';
import { NavigationContainer, ParamListBase } from '@react-navigation/native';
import {
createNativeStackNavigator,
NativeStackNavigationProp,
Expand Down Expand Up @@ -41,7 +41,7 @@ function Second() {

export default function App() {
return (
<GestureHandlerRootView style={{flex: 1}}>
<GestureHandlerRootView style={{ flex: 1 }}>
<NavigationContainer>
<Stack.Navigator
screenOptions={{
Expand All @@ -59,12 +59,12 @@ export default function App() {

// components

function Post({onPress}: {onPress?: () => void}) {
function Post({ onPress }: { onPress?: () => void }) {
const [width] = useState(Math.round(Dimensions.get('screen').width));

return (
<TapGestureHandler
onHandlerStateChange={(e) =>
onHandlerStateChange={e =>
e.nativeEvent.oldState === State.ACTIVE && onPress?.()
}>
<View style={styles.post}>
Expand All @@ -83,11 +83,11 @@ function generatePhotos(
height: number,
): JSX.Element[] {
const startFrom = Math.floor(Math.random() * 20) + 10;
return Array.from({length: amount}, (_, index) => {
return Array.from({ length: amount }, (_, index) => {
const uri = `https://picsum.photos/id/${
startFrom + index
}/${width}/${height}`;
return <Image style={{width, height}} key={uri} source={{uri}} />;
return <Image style={{ width, height }} key={uri} source={{ uri }} />;
});
}

Expand Down
20 changes: 13 additions & 7 deletions FabricTestExample/src/Test1084.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
import * as React from 'react';
import {Button, View} from 'react-native';
import {NavigationContainer, ParamListBase} from '@react-navigation/native';
import {createNativeStackNavigator, NativeStackNavigationProp} from 'react-native-screens/native-stack';
import { Button, View } from 'react-native';
import { NavigationContainer, ParamListBase } from '@react-navigation/native';
import {
createNativeStackNavigator,
NativeStackNavigationProp,
} from 'react-native-screens/native-stack';

const Stack = createNativeStackNavigator();

Expand All @@ -13,7 +16,7 @@ export default function App() {
<Stack.Screen
name="Second"
component={Second}
options={{customAnimationOnSwipe: true, stackAnimation: 'fade'}}
options={{ customAnimationOnSwipe: true, stackAnimation: 'fade' }}
/>
</Stack.Navigator>
</NavigationContainer>
Expand All @@ -26,7 +29,7 @@ function First({
navigation: NativeStackNavigationProp<ParamListBase>;
}) {
return (
<View style={{flex: 1, backgroundColor: 'red'}}>
<View style={{ flex: 1, backgroundColor: 'red' }}>
<Button
title="Tap me for second screen"
onPress={() => navigation.navigate('Second')}
Expand All @@ -41,8 +44,11 @@ function Second({
navigation: NativeStackNavigationProp<ParamListBase>;
}) {
return (
<View style={{flex: 1, backgroundColor: 'yellow'}}>
<Button title="Tap me for first screen" onPress={() => navigation.goBack()} />
<View style={{ flex: 1, backgroundColor: 'yellow' }}>
<Button
title="Tap me for first screen"
onPress={() => navigation.goBack()}
/>
</View>
);
}
10 changes: 5 additions & 5 deletions FabricTestExample/src/Test1091.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import {Button, View, Text} from 'react-native';
import {NavigationContainer} from '@react-navigation/native';
import { Button, View, Text } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';

// swipe gesture works when using react-native-screens/native-stack
import {
Expand All @@ -23,15 +23,15 @@ type StackParams = {
const Stack = createNativeStackNavigator<StackParams>();

const Screen2 = () => (
<View style={{paddingTop: 200}}>
<View style={{ paddingTop: 200 }}>
<Text>
Swipe gesture doesn't work on iOS 12 in @react-navigation/native-stack
</Text>
</View>
);

const Screen = ({navigation}: NativeStackScreenProps<StackParams>) => (
<View style={{paddingTop: 200}}>
const Screen = ({ navigation }: NativeStackScreenProps<StackParams>) => (
<View style={{ paddingTop: 200 }}>
<Button
title="Go to Screen2"
onPress={() => navigation.navigate('Screen2')}
Expand Down
Loading

0 comments on commit f047f95

Please sign in to comment.