import type { ScaleControlProps, GeolocateControlProps, FullscreenControlProps, NavigationControlProps, } from 'react-map-gl/mapbox'; import { ScaleControl, GeolocateControl, NavigationControl, FullscreenControl, } from 'react-map-gl/mapbox'; // ---------------------------------------------------------------------- export type MapControlsProps = { hideScale?: boolean; hideGeolocate?: boolean; hideFullscreen?: boolean; hideNavigation?: boolean; slotProps?: { scale?: ScaleControlProps; geolocate?: GeolocateControlProps; fullscreen?: FullscreenControlProps; navigation?: NavigationControlProps; }; }; export function MapControls({ hideScale, hideGeolocate, hideFullscreen, hideNavigation, slotProps, }: MapControlsProps) { return ( <> {!hideGeolocate && ( )} {!hideFullscreen && } {!hideScale && } {!hideNavigation && } ); }