diff --git a/lib/src/Components/Map/Subcomponents/Controls/Control.tsx b/lib/src/Components/Map/Subcomponents/Controls/Control.tsx index b7671107..c6a37a28 100644 --- a/lib/src/Components/Map/Subcomponents/Controls/Control.tsx +++ b/lib/src/Components/Map/Subcomponents/Controls/Control.tsx @@ -7,11 +7,13 @@ export const Control = ({ children, zIndex, absolute, + showZoomControl = false, }: { position: 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' children: React.ReactNode zIndex: string absolute: boolean + showZoomControl?: boolean }) => { const controlContainerRef = createRef() @@ -22,11 +24,19 @@ export const Control = ({ } }, [controlContainerRef]) + // Calculate left position when zoom control is present + const getLeftPosition = () => { + if ((position === 'topLeft' || position === 'bottomLeft') && showZoomControl) { + return 'tw:left-20' // Approximately 5rem (80px) to account for zoom control width + } + return position === 'topLeft' || position === 'bottomLeft' ? 'tw:left-4' : '' + } + return (
{children}
diff --git a/lib/src/Components/Map/UtopiaMap.tsx b/lib/src/Components/Map/UtopiaMap.tsx index 3ca2a6e3..738e4d76 100644 --- a/lib/src/Components/Map/UtopiaMap.tsx +++ b/lib/src/Components/Map/UtopiaMap.tsx @@ -106,6 +106,7 @@ function UtopiaMap({ showFilterControl={showFilterControl} showGratitudeControl={showGratitudeControl} showLayerControl={showLayerControl} + showZoomControl={showZoomControl} donationWidget={donationWidget} showThemeControl={showThemeControl} defaultTheme={defaultTheme} diff --git a/lib/src/Components/Map/UtopiaMapInner.tsx b/lib/src/Components/Map/UtopiaMapInner.tsx index d197f92a..878f3b0f 100644 --- a/lib/src/Components/Map/UtopiaMapInner.tsx +++ b/lib/src/Components/Map/UtopiaMapInner.tsx @@ -51,6 +51,7 @@ export function UtopiaMapInner({ showFilterControl = false, showGratitudeControl = false, showLayerControl = true, + showZoomControl = false, showThemeControl = false, defaultTheme = '', donationWidget, @@ -63,6 +64,7 @@ export function UtopiaMapInner({ showFilterControl?: boolean showLayerControl?: boolean showGratitudeControl?: boolean + showZoomControl?: boolean donationWidget?: boolean showThemeControl?: boolean defaultTheme?: string @@ -271,11 +273,11 @@ export function UtopiaMapInner({ return (
- + - + {showFilterControl && } {showLayerControl && } {showGratitudeControl && }