public async Task DismissOnOuterClick(bool contains) { if (IsActive()) { //Debug.WriteLine("Calling DismissOnOuterClick"); //var contains = await JSRuntime.InvokeAsync<bool>("BlazorFabricFocusTrapZone.elementContains", panelElement, targetElement); if (!contains) { //Debug.WriteLine("Contains is false!"); if (OnOuterClick.HasDelegate) { await OnOuterClick.InvokeAsync(null); //need to prevent default for bubbling maybe. Test with lightdismiss ... } else { _dismiss(); } } } }
public void OuterClick(int button, string targetID, int x, int y, bool shift, bool control) { OnOuterClick?.Invoke(new ClickArgs(button, x, y, shift, control, targetID)); }