Skip to content

Commit

Permalink
refactor(example): clean up folder structure (rnmapbox#1464)
Browse files Browse the repository at this point in the history
* fix(example): fix Yo Yo Camera example

* refactor(example): move examples into group dir

* chore(example): adjust zoom for restrict bounds example

* fix(example): remove timeout on YoYo example upon unmount

* docs: update changelog
  • Loading branch information
ferdicus authored and mikalaiulasevich committed Sep 23, 2021
1 parent a3e0352 commit 240b4d4
Show file tree
Hide file tree
Showing 42 changed files with 226 additions and 318 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ PR Title ([#123](link to my pr))
Fix TypeScript type for Callout's textStyle prop ([#1450](https://github.com/react-native-mapbox-gl/maps/pull/1450))
Fix crash with missing okhttp dependency ([#1452](https://github.com/react-native-mapbox-gl/maps/pull/1452))
Move from react-native-testing-library => @testing-library/react-native ([#1453](https://github.com/react-native-mapbox-gl/maps/pull/1453))
refactor(example): clean up folder structure ([#1464](https://github.com/react-native-mapbox-gl/maps/pull/1464))

---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ import along from '@turf/along';
import length from '@turf/length';
import {point, lineString} from '@turf/helpers';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import Bubble from './common/Bubble';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';
import Bubble from '../common/Bubble';

const blon = -73.99155;
const blat = 40.73481;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ import {Button} from 'react-native-elements';
import {lineString as makeLineString} from '@turf/helpers';
import {point} from '@turf/helpers';

import RouteSimulator from '../utils/RouteSimulator';
import {directionsClient} from '../MapboxClient';
import sheet from '../styles/sheet';
import {SF_OFFICE_COORDINATE} from '../utils';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import PulseCircleLayer from './common/PulseCircleLayer';
import RouteSimulator from '../../utils/RouteSimulator';
import {directionsClient} from '../../MapboxClient';
import sheet from '../../styles/sheet';
import {SF_OFFICE_COORDINATE} from '../../utils';

import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';
import PulseCircleLayer from '../common/PulseCircleLayer';

const SF_ZOO_COORDINATE = [-122.505412, 37.737463];

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import {MapView, Camera} from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';

class CompassView extends React.Component {
static propTypes = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import TabBarPage from './common/TabBarPage';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import TabBarPage from '../common/TabBarPage';

class FitBounds extends React.Component {
static propTypes = {...BaseExamplePropTypes};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ import React from 'react';
import {Alert} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import TabBarPage from './common/TabBarPage';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import TabBarPage from '../common/TabBarPage';

const layerStyles = {
building: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import React from 'react';
import {Text} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import Bubble from './common/Bubble';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';
import Bubble from '../common/Bubble';

const styles = {
mapView: {flex: 1},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import React from 'react';
import {Text} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import Bubble from './common/Bubble';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';
import Bubble from '../common/Bubble';

const styles = {
mapView: {flex: 1},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';
import bboxPolygon from '@turf/bbox-polygon';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import Page from './common/Page';
import Page from '../common/Page';

const boundsStyle = {
fillColor: 'rgba(255, 255, 255, 0.1)',
Expand All @@ -26,7 +26,7 @@ const RestrictMapBounds = (props) => (
styleURL={MapboxGL.StyleURL.SatelliteStreet}>
<MapboxGL.Camera
maxBounds={bounds}
zoomLevel={15}
zoomLevel={7}
centerCoordinate={[-4.744276, 50.361239]}
/>
<MapboxGL.ShapeSource id="bounds" shape={polygon}>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import TabBarPage from './common/TabBarPage';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import TabBarPage from '../common/TabBarPage';

class SetHeading extends React.Component {
static propTypes = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import TabBarPage from './common/TabBarPage';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import TabBarPage from '../common/TabBarPage';

class SetPitch extends React.Component {
static propTypes = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import React from 'react';
import {Text} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import {onSortOptions} from '../utils';
import sheet from '../../styles/sheet';
import {onSortOptions} from '../../utils';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import TabBarPage from './common/TabBarPage';
import Bubble from './common/Bubble';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import TabBarPage from '../common/TabBarPage';
import Bubble from '../common/Bubble';

const styles = {
bubbleOne: {bottom: 80},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import {
ActivityIndicator,
} from 'react-native';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';

const styles = StyleSheet.create({
container: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import React from 'react';
import {StyleSheet, View, Text, TouchableOpacity, Image} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import colors from '../styles/colors';
import sheet from '../../styles/sheet';
import colors from '../../styles/colors';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';

const styles = StyleSheet.create({
button: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import colors from '../styles/colors';
import {SF_OFFICE_COORDINATE} from '../utils';
import sheet from '../../styles/sheet';
import colors from '../../styles/colors';
import {SF_OFFICE_COORDINATE} from '../../utils';

import Page from './common/Page';
import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from '../common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';

const layerStyles = {
background: {
backgroundColor: colors.primary.blue,
},
water: {
fillColor: [
'interpolate',
Expand All @@ -34,6 +31,8 @@ class YoYo extends React.Component {
...BaseExamplePropTypes,
};

timeout = null;

constructor(props) {
super(props);

Expand All @@ -46,11 +45,15 @@ class YoYo extends React.Component {
this.cameraLoop();
}

componentWillUnmount() {
this.timeout && clearTimeout(this.timeout);
}

cameraLoop() {
requestAnimationFrame(async () => {
const nextZoomLevel = this.state.zoomLevel === 12 ? 2 : 12;
this.setState({zoomLevel: nextZoomLevel});
setTimeout(() => this.cameraLoop(), 2000);
this.timeout = setTimeout(() => this.cameraLoop(), 2000);
});
}

Expand All @@ -67,10 +70,6 @@ class YoYo extends React.Component {
/>

<MapboxGL.VectorSource>
<MapboxGL.BackgroundLayer
id="background"
style={layerStyles.background}
/>
<MapboxGL.FillLayer id="water" style={layerStyles.water} />
</MapboxGL.VectorSource>
</MapboxGL.MapView>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';

const styles = {
statePopulation: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';
import {Text} from 'react-native';

import sheet from '../styles/sheet';
import sheet from '../../styles/sheet';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import Bubble from './common/Bubble';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';
import Bubble from '../common/Bubble';

const styles = {
boxFill: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import gridPattern from '../assets/grid_pattern.png';
import smileyFaceGeoJSON from '../assets/smiley_face.json';
import sheet from '../../styles/sheet';
import gridPattern from '../../assets/grid_pattern.png';
import smileyFaceGeoJSON from '../../assets/smiley_face.json';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';

const layerStyles = {
background: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import React from 'react';
import MapboxGL from '@react-native-mapbox-gl/maps';
import {Text} from 'react-native';
import Bubble from './common/Bubble';
import Bubble from '../common/Bubble';

import sheet from '../styles/sheet';
import radar0 from '../assets/radar.png';
import radar1 from '../assets/radar1.png';
import radar2 from '../assets/radar2.png';
import sheet from '../../styles/sheet';
import radar0 from '../../assets/radar.png';
import radar1 from '../../assets/radar1.png';
import radar2 from '../../assets/radar2.png';

import Page from './common/Page';
import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from '../common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';

const styles = {
rasterLayer: {rasterOpacity: 0.6},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ import {View, StyleSheet} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';
import {Slider} from 'react-native-elements';

import sheet from '../styles/sheet';
import colors from '../styles/colors';
import indoorMapGeoJSON from '../assets/indoor_3d_map.json';
import sheet from '../../styles/sheet';
import colors from '../../styles/colors';
import indoorMapGeoJSON from '../../assets/indoor_3d_map.json';

import Page from './common/Page';
import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from '../common/Page';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';

const styles = StyleSheet.create({
slider: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import React from 'react';
import {Text} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import nycJSON from '../assets/nyc_geojson.json';
import sheet from '../../styles/sheet';
import nycJSON from '../../assets/nyc_geojson.json';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import Bubble from './common/Bubble';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';
import Bubble from '../common/Bubble';

const styles = {
neighborhoods: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import React from 'react';
import {Text} from 'react-native';
import MapboxGL from '@react-native-mapbox-gl/maps';

import sheet from '../styles/sheet';
import nycJSON from '../assets/nyc_geojson.json';
import sheet from '../../styles/sheet';
import nycJSON from '../../assets/nyc_geojson.json';

import BaseExamplePropTypes from './common/BaseExamplePropTypes';
import Page from './common/Page';
import Bubble from './common/Bubble';
import BaseExamplePropTypes from '../common/BaseExamplePropTypes';
import Page from '../common/Page';
import Bubble from '../common/Bubble';

const styles = {
neighborhoods: {
Expand Down
Loading

0 comments on commit 240b4d4

Please sign in to comment.