internal async Task InternalHide() { if (OnHide.HasDelegate) { _ = OnHide.InvokeAsync(this); } _active = false; }
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); }
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); } }
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); }
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); }); } }