Exemplo n.º 1
0
        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();
                    }
                }
            }
        }
Exemplo n.º 2
0
 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));
 }