Skip to content

Commit c91f1df

Browse files
authored
Merge pull request #275 from chrishiguto/fix/data-viz-optional-dependencies
fix: data viz optional dependencies
2 parents ce36dcf + 38f300b commit c91f1df

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

packages/react-data-viz/package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,21 @@
2121
"optionalDependencies": {
2222
"@cubejs-client/core": "^1.0.0",
2323
"@cubejs-client/react": "^1.0.0",
24-
"leaflet": "^1.9.4",
24+
"react-leaflet": "^4.0.0",
25+
"@react-leaflet/core": "^2.0.0",
26+
"leaflet": "^1.8.0",
2527
"leaflet.markercluster": "^1.5.3"
2628
},
2729
"peerDependencies": {
2830
"@cubejs-client/core": "^1.0.0",
2931
"@cubejs-client/react": "^1.0.0",
30-
"leaflet": "^1.9.4",
32+
"react-leaflet": "^4.0.0",
33+
"@react-leaflet/core": "^2.0.0",
34+
"leaflet": "^1.8.0",
3135
"leaflet.markercluster": "^1.5.3",
3236
"react": "^18.2.0",
3337
"react-dom": "^18.2.0"
3438
},
35-
"dependencies": {
36-
"@react-leaflet/core": "^3.0.0",
37-
"react-leaflet": "4.2.1"
38-
},
3939
"devDependencies": {
4040
"@types/leaflet": "^1",
4141
"@types/leaflet.markercluster": "^1",

packages/react-data-viz/src/maps/Map.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { PropsWithChildren } from 'react';
12
import { MapContainer, MapContainerProps, TileLayer } from 'react-leaflet';
23
import 'leaflet/dist/leaflet.css';
34
import 'leaflet.markercluster/dist/MarkerCluster.css';
4-
import { PropsWithChildren } from 'react';
55
import { LatLngTuple } from 'leaflet';
66

77
const GLOBE_CENTER: LatLngTuple = [0, 0];

packages/react-data-viz/src/maps/MapMarkerCluster.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,22 @@ type Position = {
1414
export type MapMarkerClusterProps = {
1515
data: Position[];
1616
markerClusterProps?: MarkerClusterGroupOptions;
17+
loading?: boolean;
1718
} & MapContainerProps;
1819

1920
const MapMarkerCluster = ({
2021
data,
2122
markerClusterProps,
23+
loading = false,
2224
...props
2325
}: MapMarkerClusterProps) => (
2426
<Map {...props}>
2527
<MarkerClusterGroup showCoverageOnHover={false} {...markerClusterProps}>
26-
{data.map((address, index) => {
28+
{data?.map((address, index) => {
2729
const { lat, lon } = address;
2830

2931
// Loose equality to check for `undefined` or `null`
30-
if (lat == undefined || lon == undefined) {
32+
if (lat == undefined || lon == undefined || loading) {
3133
return null;
3234
}
3335

0 commit comments

Comments
 (0)