internal async Task InternalHide()
 {
     if (OnHide.HasDelegate)
     {
         _ = OnHide.InvokeAsync(this);
     }
     _active = false;
 }
Ejemplo n.º 2
0
 public void Hide()
 {
     JSRuntime.InvokeVoidAsync("klazor.hideModal", $"#{Id}");
     if (OnShow.HasDelegate)
     {
         OnHide.InvokeAsync(this);
     }
 }
 public override async Task HideAsync()
 {
     if (Parent == null)
     {
         return;
     }
     if (OnHide.HasDelegate)
     {
         await OnHide.InvokeAsync(this);
     }
     await Parent.HideSlide(this);
 }
Ejemplo n.º 4
0
        internal async Task Hide(bool force = false)
        {
            if (_isOverlayDuringShowing)
            {
                //If Show() method is processing, wait up to 1000 ms
                //for it to end processing
                await WaitFor(() => _isOverlayShow);
            }
            if (!_isOverlayShow)
            {
                return;
            }
            await Task.Delay(HideMillisecondsDelay);

            if (!force && !IsContainTrigger(TriggerType.Click) && (_isPreventHide || _mouseInOverlay || _isChildOverlayShow))
            {
                return;
            }
            _isOverlayFirstRender = true;

            _isWaitForOverlayFirstRender = false;
            _isOverlayHiding             = true;

            _overlayCls = Trigger.GetOverlayLeaveClass();

            await Trigger.OnOverlayHiding.InvokeAsync(true);

            await UpdateParentOverlayState(false);

            StateHasChanged();

            // wait for leave animation
            await Task.Delay(WaitForHideAnimMilliseconds);

            _isOverlayShow   = false;
            _isOverlayHiding = false;

            await Trigger.OnVisibleChange.InvokeAsync(false);

            StateHasChanged();

            if (OnHide.HasDelegate)
            {
                OnHide.InvokeAsync(null);
            }
        }
Ejemplo n.º 5
0
        public override async Task HideAsync()
        {
            if (OnHide.HasDelegate)
            {
                await OnHide.InvokeAsync(this);
            }
            _called = true;
            Shown   = false;
            await BlazorStrap.Interop.RemoveClassAsync(MyRef, "show", 100);

            await BlazorStrap.Interop.SetStyleAsync(MyRef, "display", "none");

            await BlazorStrap.Interop.RemovePopoverAsync(MyRef, DataId);

            Style = "display:none;";
            await InvokeAsync(StateHasChanged);
        }
Ejemplo n.º 6
0
        public override async Task HideAsync()
        {
            if (OnHide.HasDelegate)
            {
                await OnHide.InvokeAsync(this);
            }
            Shown = false;
            await BlazorStrap.Interop.SetStyleAsync(MyRef, "display", "name");

            await BlazorStrap.Interop.RemoveClassAsync(MyRef, "show");

            await BlazorStrap.Interop.RemovePopoverAsync(MyRef, DataId);

            if (OnHidden.HasDelegate)
            {
                _ = Task.Run(() => { _ = OnHidden.InvokeAsync(this); });
            }
        }