/* Copyright 2024 New Vector Ltd. Copyright 2024 The Matrix.org Foundation C.I.C. SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial Please see LICENSE files in the repository root for full details. */ // Exports location components which touch maplibre-gs wrapped in React Suspense to enable code splitting import React, { type JSX, type ComponentProps, lazy, Suspense } from "react"; import Spinner from "../elements/Spinner"; const MapComponent = lazy(() => import("./Map")); export function Map(props: ComponentProps): JSX.Element { return ( }> ); } const SmartMarkerComponent = lazy(() => import("./SmartMarker")); export function SmartMarker(props: ComponentProps): JSX.Element { return ( }> ); } const LocationButtonComponent = lazy(() => import("./LocationButton")); export function LocationButton(props: ComponentProps): JSX.Element { return ( }> ); } const LocationViewDialogComponent = lazy(() => import("./LocationViewDialog")); export function LocationViewDialog(props: ComponentProps): JSX.Element { return ( }> ); }