Exemple #1
0
 public virtual void Hide()
 {
     if (_manual)
     {
         throw new InvalidOperationException("Boolean IsOpen and @Ref show/hide/toggle. May not be used together. ");
     }
     _isOpen = false;
     IsOpenChanged.InvokeAsync(false);
     StateHasChanged();
 }
 public virtual void Toggle()
 {
     if (_manual != null)
     {
         throw new InvalidOperationException("Boolean IsOpen and @Ref show/hide/toggle. May not be used together. ");
     }
     _isOpen    = !_isOpen;
     JustOpened = _isOpen;
     Changed(_isOpen);
     IsOpenChanged.InvokeAsync(_isOpen);
     StateHasChanged();
 }
Exemple #3
0
 /// <summary>
 /// 点击背景遮罩方法
 /// </summary>
 public void OnContainerClick()
 {
     if (IsBackdrop)
     {
         IsOpen = false;
         if (IsOpenChanged.HasDelegate)
         {
             IsOpenChanged.InvokeAsync(IsOpen);
         }
         OnClickBackdrop?.Invoke();
     }
 }
 /// <summary>
 /// 点击背景遮罩方法
 /// </summary>
 public async Task OnContainerClick()
 {
     if (IsBackdrop)
     {
         IsOpen = false;
         if (IsOpenChanged.HasDelegate)
         {
             await IsOpenChanged.InvokeAsync(IsOpen);
         }
         if (OnClickBackdrop != null)
         {
             await OnClickBackdrop.Invoke();
         }
     }
 }
        private async Task _show(bool invokeCallback = true)
        {
            using (await locker.LockAsync())
            {
                _isOpen = true;
                await new JsService(JSRuntime).SetModalOpen();
                await InvokeAsync(StateHasChanged);

                if (invokeCallback)
                {
                    await IsOpenChanged.InvokeAsync(_isOpen);
                }
                await Task.Delay(5);

                if (IsDraggable)
                {
                    await new JsService(JSRuntime).MakeDraggable(Id);
                }
            }
        }
 private void OnVisableChange(object sender, bool e)
 {
     _isOpen = e;
     Invoke(() => { IsOpenChanged.InvokeAsync(e); });
 }
Exemple #7
0
 public void OnToggleOpen(MouseEventArgs mouseEventArgs)
 {
     IsOpenChanged.InvokeAsync(!IsOpen);
     //isLoadingVisible = !isCollapsed && IsGroupLoading != null; // && IsGroupLoading(group);
 }
Exemple #8
0
 private void Close()
 {
     IsOpen = false;
     IsOpenChanged.InvokeAsync(IsOpen);
 }