From 6709a028e63f40c2c2178aa94b6bc0bc72c878a0 Mon Sep 17 00:00:00 2001 From: Chris Mingay Date: Sun, 14 Nov 2021 14:01:03 +0000 Subject: [PATCH] Add a CSSClass parameter to the Map component --- .../Pages/CssClasses.razor | 52 +++++++++++++++++++ .../Pages/CssClasses.razor.cs | 41 +++++++++++++++ .../Shared/NavMenu.razor | 4 ++ .../FisSst.BlazorMaps/Components/Map.razor | 2 +- .../FisSst.BlazorMaps/Components/Map.razor.cs | 3 ++ 5 files changed, 101 insertions(+), 1 deletion(-) create mode 100644 FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor create mode 100644 FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor.cs diff --git a/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor b/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor new file mode 100644 index 0000000..ea3ac12 --- /dev/null +++ b/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor @@ -0,0 +1,52 @@ +@page "/css-classes" + +
+

Container CSS class

+
+ +
+ +
+ + +
+

Functionalities

+ + + + + + +
+ + \ No newline at end of file diff --git a/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor.cs b/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor.cs new file mode 100644 index 0000000..24c6812 --- /dev/null +++ b/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Pages/CssClasses.razor.cs @@ -0,0 +1,41 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.JSInterop; +using System.Threading.Tasks; + +namespace FisSst.BlazorMaps.Examples.Pages +{ + public partial class CssClasses + { + private readonly LatLng center; + private Map mapRef; + private MapOptions mapOptions; + + public CssClasses() + { + this.center = new LatLng(50.279133, 18.685578); + this.mapOptions = new MapOptions() + { + DivId = "mapId", + Center = center, + Zoom = 13, + UrlTileLayer = "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", + SubOptions = new MapSubOptions() + { + Attribution = "© OpenStreetMap", + MaxZoom = 18, + TileSize = 512, + ZoomOffset = -1, + } + }; + } + + [Inject] + private IJSRuntime JsRuntime { get; init; } + + private async Task GetCenterExample() + { + LatLng center = await this.mapRef.GetCenter(); + await this.JsRuntime.InvokeAsync("alert", $"Map centered at: Lat: {center.Lat}, Lng: {center.Lng}"); + } + } +} diff --git a/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Shared/NavMenu.razor b/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Shared/NavMenu.razor index 18fbe4e..62e987b 100644 --- a/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Shared/NavMenu.razor +++ b/FisSst.BlazorMaps/FisSst.BlazorMaps.Examples/Shared/NavMenu.razor @@ -25,6 +25,10 @@
Popups + +
+ CSS Class +
Tests diff --git a/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor b/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor index 32b2ca2..97f05e9 100644 --- a/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor +++ b/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor @@ -1,3 +1,3 @@ @namespace FisSst.BlazorMaps -
+
diff --git a/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor.cs b/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor.cs index 45589c1..b56000f 100644 --- a/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor.cs +++ b/FisSst.BlazorMaps/FisSst.BlazorMaps/Components/Map.razor.cs @@ -22,6 +22,9 @@ public partial class Map : ComponentBase [Parameter] public MapOptions MapOptions { get; set; } + + [Parameter] + public string CssClass { get; set; } [Parameter] public EventCallback AfterRender { get; set; }