using Microsoft.JSInterop;
|
using System;
|
using System.Threading.Tasks;
|
|
namespace HotelPms.Client.Blazor.Services
|
{
|
public class BrowserResizeService
|
{
|
public static event Func<Task> OnResize;
|
|
[JSInvokable]
|
public static async Task OnBrowserResize()
|
{
|
//if (OnResize == null) { return; }
|
await OnResize?.Invoke();
|
}
|
|
public static async ValueTask<int> GetInnerHeight(IJSRuntime JSRuntime)
|
{
|
return await JSRuntime.InvokeAsync<int>("browserResize.getInnerHeight");
|
}
|
|
public static async ValueTask<int> GetInnerWidth(IJSRuntime JSRuntime)
|
{
|
return await JSRuntime.InvokeAsync<int>("browserResize.getInnerWidth");
|
}
|
}
|
}
|