import * as React from 'react'; import { NavigationControl, GeolocateControl, Marker, Popup, Source, Layer } from 'react-map-gl/mapbox-legacy'; const __MAPBOX_TOKEN__ = import.meta.env.VITE_MAPBOX_TOKEN; const ALT_EMPTY_MAP_STYLE = { version: 8, sources: {}, layers: [ { id: 'background', type: 'background', paint: { 'background-color': '#F6F046', 'background-opacity': 1 } } ] }; export default [ { title: 'Basic map', props: { mapboxAccessToken: __MAPBOX_TOKEN__, mapStyle: 'mapbox://styles/mapbox/dark-v9', longitude: -122.4, latitude: 37.78, zoom: 12.5 }, threshold: 0.97, goldenImage: 'test/render/golden-images/basic-map.png' }, { title: 'Invalid map token', props: { mapboxAccessToken: 'invalid_token', mapStyle: 'mapbox://styles/mapbox/dark-v9', longitude: -122.4, latitude: 37.78, zoom: 12.5 }, mapError: true }, { title: 'Custom tile server', props: { mapboxAccessToken: __MAPBOX_TOKEN__, mapStyle: '/test/data/style.json', longitude: -122.4, latitude: 37.78, zoom: 12.5 }, threshold: 0.97, goldenImage: 'test/render/golden-images/uber-map.png' }, { title: 'NavigationControl', props: { mapboxAccessToken: __MAPBOX_TOKEN__, longitude: -122.4, latitude: 37.78, zoom: 12.5, bearing: 30, children: }, goldenImage: 'test/render/golden-images/navigation-control.png' }, { title: 'GeolocateControl', props: { mapboxAccessToken: __MAPBOX_TOKEN__, longitude: -122.4, latitude: 37.78, zoom: 12.5, bearing: 30, children: ( ) }, goldenImage: 'test/render/golden-images/geolocate-control.png' }, { title: 'Marker', props: { mapboxAccessToken: __MAPBOX_TOKEN__, longitude: -122.4, latitude: 37.78, reuseMaps: true, zoom: 12.5, children: [ , ] }, threshold: 0.95, goldenImage: 'test/render/golden-images/marker.png' }, { title: 'Popup', props: { mapboxAccessToken: __MAPBOX_TOKEN__, longitude: -122.4, latitude: 37.78, reuseMaps: true, zoom: 12.5, children: [ This is the center , Custom anchor ] }, threshold: 0.95, goldenImage: 'test/render/golden-images/popup.png' }, { title: 'JSX Source/Layer', props: { mapboxAccessToken: __MAPBOX_TOKEN__, longitude: -122.4, latitude: 37.78, zoom: 12.5, children: [ ] }, goldenImage: 'test/render/golden-images/source-01.png' }, { title: 'JSX Source/Layer toggle style', props: { mapboxAccessToken: __MAPBOX_TOKEN__, mapStyle: ALT_EMPTY_MAP_STYLE, longitude: -122.4, latitude: 37.78, zoom: 12.5, children: [ ] }, goldenImage: 'test/render/golden-images/source-02.png' }, { title: 'JSX Source/Layer removal', props: { mapboxAccessToken: __MAPBOX_TOKEN__, mapStyle: ALT_EMPTY_MAP_STYLE, longitude: -122.4, latitude: 37.78, zoom: 12.5, children: [] }, goldenImage: 'test/render/golden-images/alt-empty-map.png' } ].filter(testCase => testCase.props.mapboxAccessToken);