protected async override Task OnFirstAfterRenderAsync()
 {
     if (string.IsNullOrWhiteSpace(TargetSelector))
     {
         DomEventListener.AddExclusive <JsonElement>("window", "scroll", OnScroll);
     }
     else
     {
         DomEventListener.AddExclusive <JsonElement>(TargetSelector, "scroll", OnScroll);
     }
     await base.OnFirstAfterRenderAsync();
 }
 protected override void Dispose(bool disposing)
 {
     DomEventListener.DisposeExclusive();
     base.Dispose(disposing);
 }