internal async Task InternalShow()
 {
     if (OnShow.HasDelegate)
     {
         _ = OnShow.InvokeAsync(this);
     }
     _active = true;
 }
示例#2
0
 public void Show()
 {
     JSRuntime.InvokeVoidAsync("klazor.showModal", $"#{Id}");
     if (OnShow.HasDelegate)
     {
         OnShow.InvokeAsync(this);
     }
 }
 public override async Task ShowAsync()
 {
     if (Parent == null)
     {
         return;
     }
     if (OnShow.HasDelegate)
     {
         await OnShow.InvokeAsync(this);
     }
     await Parent.GotoChildSlide(this);
 }
示例#4
0
        internal async Task Show(int?overlayLeft = null, int?overlayTop = null)
        {
            if (_isOverlayShow || Trigger.Disabled)
            {
                return;
            }
            _isOverlayDuringShowing = true;

            if (_isOverlayFirstRender)
            {
                Trigger.SetShouldRender(false);
                await Task.Yield();
            }
            else
            {
                _overlayLeft = overlayLeft;
            }
            _overlayTop = overlayTop;

            if (_isOverlayFirstRender)
            {
                _isWaitForOverlayFirstRender = true;

                await InvokeAsync(StateHasChanged);
            }

            await UpdateParentOverlayState(true);

            await AddOverlayToBody(overlayLeft, overlayTop);

            _isOverlayShow          = true;
            _isOverlayDuringShowing = false;
            _isOverlayHiding        = false;

            _overlayCls = Trigger.GetOverlayEnterClass();
            await Trigger.OnVisibleChange.InvokeAsync(true);

            await InvokeAsync(StateHasChanged);

            if (OnShow.HasDelegate)
            {
                OnShow.InvokeAsync(null);
            }
        }
        public override async Task ShowAsync()
        {
            if (Target == null)
            {
                throw new NullReferenceException("Target cannot be null");
            }

            _called = true;
            if (OnShow.HasDelegate)
            {
                await OnShow.InvokeAsync(this);
            }
            Shown = true;
            await BlazorStrap.Interop.SetStyleAsync(MyRef, "display", "");

            if (!MyRef.Equals(null))
            {
                await BlazorStrap.Interop.SetStyleAsync(MyRef, "visibility", "hidden");

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

                if (!string.IsNullOrEmpty(DropdownOffset))
                {
                    await BlazorStrap.Interop.AddPopoverAsync(MyRef, Placement, Target, DropdownOffset);
                }
                else
                {
                    await BlazorStrap.Interop.AddPopoverAsync(MyRef, Placement, Target);
                }

                if (!IsDropdown)
                {
                    await BlazorStrap.Interop.UpdatePopoverArrowAsync(MyRef, Placement, false);
                }
                await BlazorStrap.Interop.SetStyleAsync(MyRef, "visibility", "");

                Style = await BlazorStrap.Interop.GetStyleAsync(MyRef);

                EventsSet = true;
            }

            await InvokeAsync(StateHasChanged);
        }
示例#6
0
        public async ValueTask OnShowCallback(InteropEventData evt)
        {
            switch (evt.Type)
            {
            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'expand_node', data: [], node: node.id });
            case "expand_node":
                // todo
                break;

            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'collapse_node', data: [], node: node.id });
            case "collapse_node":
                // todo
                break;

            case "done":
                await OnShow.InvokeAsync(EventArgs.Empty);

                break;
            }
        }
示例#7
0
        public override async Task ShowAsync()
        {
            if (OnShow.HasDelegate)
            {
                await OnShow.InvokeAsync(this);
            }
            Shown = true;
            await BlazorStrap.Interop.SetStyleAsync(MyRef, "display", "block");

            if (Target != null)
            {
                await BlazorStrap.Interop.AddPopoverAsync(MyRef, Placement, Target);
            }
            await BlazorStrap.Interop.UpdatePopoverArrowAsync(MyRef, Placement, true);

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

            if (OnShown.HasDelegate)
            {
                _ = Task.Run(() => { _ = OnShown.InvokeAsync(this); });
            }
        }
        public async ValueTask OnShowCallback(InteropEventData evt)
        {
            switch (evt.Type)
            {
            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'expand_node', data: [], node: node.id });
            case "expand_node":
                // todo
                break;

            // this.jm.invoke_event_handle(jm.event_type.show, { evt: 'collapse_node', data: [], node: node.id });
            case "collapse_node":
                // todo
                break;

            // { evt: "done", node: "", data: [ ], containerId: containerId }
            case "done":
                await OnShow.InvokeAsync(new ValueEventArgs <string>
                {
                    Value = evt.ContainerId
                });

                break;
            }
        }