File tree 3 files changed +11
-9
lines changed
3 files changed +11
-9
lines changed Original file line number Diff line number Diff line change 21
21
"optionalDependencies" : {
22
22
"@cubejs-client/core" : " ^1.0.0" ,
23
23
"@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" ,
25
27
"leaflet.markercluster" : " ^1.5.3"
26
28
},
27
29
"peerDependencies" : {
28
30
"@cubejs-client/core" : " ^1.0.0" ,
29
31
"@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" ,
31
35
"leaflet.markercluster" : " ^1.5.3" ,
32
36
"react" : " ^18.2.0" ,
33
37
"react-dom" : " ^18.2.0"
34
38
},
35
- "dependencies" : {
36
- "@react-leaflet/core" : " ^3.0.0" ,
37
- "react-leaflet" : " 4.2.1"
38
- },
39
39
"devDependencies" : {
40
40
"@types/leaflet" : " ^1" ,
41
41
"@types/leaflet.markercluster" : " ^1" ,
Original file line number Diff line number Diff line change
1
+ import { PropsWithChildren } from 'react' ;
1
2
import { MapContainer , MapContainerProps , TileLayer } from 'react-leaflet' ;
2
3
import 'leaflet/dist/leaflet.css' ;
3
4
import 'leaflet.markercluster/dist/MarkerCluster.css' ;
4
- import { PropsWithChildren } from 'react' ;
5
5
import { LatLngTuple } from 'leaflet' ;
6
6
7
7
const GLOBE_CENTER : LatLngTuple = [ 0 , 0 ] ;
Original file line number Diff line number Diff line change @@ -14,20 +14,22 @@ type Position = {
14
14
export type MapMarkerClusterProps = {
15
15
data : Position [ ] ;
16
16
markerClusterProps ?: MarkerClusterGroupOptions ;
17
+ loading ?: boolean ;
17
18
} & MapContainerProps ;
18
19
19
20
const MapMarkerCluster = ( {
20
21
data,
21
22
markerClusterProps,
23
+ loading = false ,
22
24
...props
23
25
} : MapMarkerClusterProps ) => (
24
26
< Map { ...props } >
25
27
< MarkerClusterGroup showCoverageOnHover = { false } { ...markerClusterProps } >
26
- { data . map ( ( address , index ) => {
28
+ { data ? .map ( ( address , index ) => {
27
29
const { lat, lon } = address ;
28
30
29
31
// Loose equality to check for `undefined` or `null`
30
- if ( lat == undefined || lon == undefined ) {
32
+ if ( lat == undefined || lon == undefined || loading ) {
31
33
return null ;
32
34
}
33
35
You can’t perform that action at this time.
0 commit comments