From 4ea3ddb38d010c2f85c22b7f1c3f2d7e0c1355e3 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Fri, 22 May 2026 12:46:00 +1000 Subject: Initial commit --- Pages/Component/Dialog.razor | 70 -------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 Pages/Component/Dialog.razor (limited to 'Pages/Component/Dialog.razor') diff --git a/Pages/Component/Dialog.razor b/Pages/Component/Dialog.razor deleted file mode 100644 index 673ec2f..0000000 --- a/Pages/Component/Dialog.razor +++ /dev/null @@ -1,70 +0,0 @@ -@inject IJSRuntime jsRuntime -@implements IDialog - - - -@code { - [Parameter] - public string? Title { get; set; } - - [Parameter] - public RenderFragment ChildContent { get; set; } - - [Parameter] - public int HeightPixels { set => height = $"{value}px"; } - [Parameter] - public int HeightPercent { set => height = $"{value}%"; } - - public bool Visible { - get => visible; - set { - visible = value; - jsRuntime.InvokeVoidAsync( - "setDialogVisibility", - new object?[] { dialogDiv, value }); - } - } - - private bool visible = false; - - private string? height; - - private ElementReference dialogDiv; - - public void Show() => Visible = true; - public void Hide() => Visible = false; - - protected override async void OnAfterRender(bool firstRender) { - if(firstRender) { - await jsRuntime.InvokeVoidAsync("dialogAddObjectReference", new object[] { - dialogDiv, - DotNetObjectReference.Create(this) - }); - } - } - - [JSInvokable("KeyHandler")] - public void KeyHandler(string key) { - if(key == "Escape") { - Hide(); - return; - } - } - - private string heightStyle => - $"{(height is null ? "" : $"max-height:{height};")}"; -} -- cgit v1.3