diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-09-08 02:26:32 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2023-09-08 02:26:32 +1000 |
| commit | e14e05d13d72c44fcfb011df83f3cfefe768e1fa (patch) | |
| tree | 74fd88bca6883eb5077867e238bf1f712cec9fa8 /Pages/Component/Dialog.razor | |
| parent | 241c70671e64023a0d84907a765bf8f1e2927735 (diff) | |
Added framework for routing keyboard events
Diffstat (limited to 'Pages/Component/Dialog.razor')
| -rw-r--r-- | Pages/Component/Dialog.razor | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/Pages/Component/Dialog.razor b/Pages/Component/Dialog.razor index dbfec49..673ec2f 100644 --- a/Pages/Component/Dialog.razor +++ b/Pages/Component/Dialog.razor @@ -48,6 +48,23 @@ 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};")}"; + $"{(height is null ? "" : $"max-height:{height};")}"; } |
