public async Task RegisterResizeAsync(ElementReference elementRef, Func <ResizeEventArgs, Task> resizeCallback = null)
        {
            await CheckJsObjectAsync();

            var info      = new ResizeEventInfo(resizeCallback, null);
            var dotnetRef = DotNetObjectReference.Create <ResizeEventInfo>(info);

            await _resizeJs.InvokeVoidAsync("addResizeEventHandler", elementRef, dotnetRef);

            _registeredElements.Add(elementRef);
        }
        public async Task <string> RegisterPageResizeAsync(Func <ResizeEventArgs, Task> resizeCallback)
        {
            await CheckJsObjectAsync();

            var id        = Guid.NewGuid().ToString();
            var info      = new ResizeEventInfo(resizeCallback, id);
            var dotnetRef = DotNetObjectReference.Create <ResizeEventInfo>(info);

            await _resizeJs.InvokeVoidAsync("addGlobalResizeEvent", dotnetRef, id);

            _registeredEvents.Add(id);

            return(id);
        }