diff --git a/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/Header.razor b/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/Header.razor new file mode 100644 index 00000000..9cb7c979 --- /dev/null +++ b/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/Header.razor @@ -0,0 +1,21 @@ + + +@code { + [Parameter] public bool ToggleOn { get; set; } + [Parameter] public EventCallback ToggleOnChanged { get; set; } + + async Task OnToggleClick() => await Toggle(); + + async Task Toggle(bool? value = null) { + var newValue = value ?? !ToggleOn; + if(ToggleOn != newValue) { + ToggleOn = newValue; + await ToggleOnChanged.InvokeAsync(ToggleOn); + } + } +} \ No newline at end of file diff --git a/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/MainLayout.razor b/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/MainLayout.razor index 0fd1b20e..6473aa87 100644 --- a/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/MainLayout.razor +++ b/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/MainLayout.razor @@ -1,9 +1,27 @@ -@inherits LayoutComponentBase +@using EnvelopeGenerator.WebUI.Client.Services; +@inherits LayoutComponentBase -@Body - -
- An unhandled error has occurred. - Reload - 🗙 +
+
+
+ @Body +
+
+
+ +@code { + [Inject] HttpClient Http { get; set; } + List RequiredFonts = new() { + "opensans.ttf" + }; + + protected async override Task OnInitializedAsync() { + await FontLoader.LoadFonts(Http, RequiredFonts); + await base.OnInitializedAsync(); + } +} \ No newline at end of file diff --git a/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/NavMenu.razor b/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/NavMenu.razor new file mode 100644 index 00000000..fa17f626 --- /dev/null +++ b/EnvelopeGenerator.WebUI/EnvelopeGenerator.WebUI.Client/Layout/NavMenu.razor @@ -0,0 +1,46 @@ + + +
+ +
+ +@code { + private bool collapseNavMenu = true; + + private string NavMenuCssClass => collapseNavMenu ? "collapse" : null; + + private void ToggleNavMenu() + { + collapseNavMenu = !collapseNavMenu; + } +} \ No newline at end of file