예제 #1
0
 protected override async Task OnInitializedAsync()
 {
     Layout?.HasSider();
     SetClass();
     DomEventService.AddEventListener <object>("window", "resize", async _ => await WatchMatchMedia());
     await base.OnInitializedAsync();
 }
예제 #2
0
        protected override void Dispose(bool disposing)
        {
            DomEventService.RemoveEventListerner <JsonElement>(Ref, "compositionstart", OnCompositionStart);
            DomEventService.RemoveEventListerner <JsonElement>(Ref, "compositionend", OnCompositionEnd);

            base.Dispose(disposing);
        }
예제 #3
0
        protected override void OnInitialized()
        {
            base.OnInitialized();

            if (GetCurrentAnchor is null)
            {
                DomEventService.AddEventListener("window", "scroll", OnScroll);
            }
        }
 protected override async Task OnAfterRenderAsync(bool firstRender)
 {
     SetSuppressInput();
     if (firstRender && ParentSelect.EnableSearch)
     {
         DomEventService.AddEventListener("window", "beforeunload", Reloading, false);
         await Js.InvokeVoidAsync(JSInteropConstants.AddPreventCursorMoveOnArrowUp, ParentSelect._inputRef);
     }
     await base.OnAfterRenderAsync(firstRender);
 }
        protected async override Task OnFirstAfterRenderAsync()
        {
            await base.OnFirstAfterRenderAsync();

            if (AutoSize)
            {
                DomEventService.AddEventListener("window", "beforeunload", Reloading, false);

                await CalculateRowHeightAsync();
            }
        }
예제 #6
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                DomEventService.AddEventListener <object>("window", "resize", OnResize, false);

                await this.SetGutterStyle();
            }

            await base.OnAfterRenderAsync(firstRender);
        }
예제 #7
0
 protected async override Task OnFirstAfterRenderAsync()
 {
     if (string.IsNullOrWhiteSpace(TargetSelector))
     {
         DomEventService.AddEventListener("window", "scroll", OnScroll);
     }
     else
     {
         DomEventService.AddEventListener(TargetSelector, "scroll", OnScroll);
     }
     await base.OnFirstAfterRenderAsync();
 }
예제 #8
0
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (string.IsNullOrWhiteSpace(TargetSelector))
     {
         DomEventService.RemoveEventListerner <JsonElement>("window", "scroll", OnScroll);
     }
     else
     {
         DomEventService.RemoveEventListerner <JsonElement>(TargetSelector, "scroll", OnScroll);
     }
 }
예제 #9
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            SetSuppressInput();
            if (firstRender && ParentSelect.EnableSearch)
            {
                DomEventService.AddEventListener("window", "beforeunload", Reloading, false);
                await Js.InvokeVoidAsync(JSInteropConstants.AddPreventKeys, ParentSelect._inputRef, new[] { "ArrowUp", "ArrowDown" });

                await Js.InvokeVoidAsync(JSInteropConstants.AddPreventEnterOnOverlayVisible, ParentSelect._inputRef, ParentSelect.DropDownRef);
            }
            await base.OnAfterRenderAsync(firstRender);
        }
예제 #10
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            if (firstRender)
            {
                var dimensions = await JsInvokeAsync <Window>(JSInteropConstants.GetWindow);

                DomEventService.AddEventListener <Window>("window", "resize", OnResize, false);
                OptimizeSize(dimensions.innerWidth);
            }

            await base.OnAfterRenderAsync(firstRender);
        }
        protected override void Dispose(bool disposing)
        {
            if (AutoSize && !_isReloading)
            {
                _reference?.Dispose();
                DomEventService.RemoveEventListerner <JsonElement>("window", "beforeunload", Reloading);

                _ = InvokeAsync(async() =>
                {
                    await JsInvokeAsync(JSInteropConstants.DisposeResizeTextArea, Ref);
                });
            }

            base.Dispose(disposing);
        }
예제 #12
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            await base.OnAfterRenderAsync(firstRender);

            if (firstRender)
            {
                DomEventService.AddEventListener(Ref, "compositionstart", OnCompositionStart);
                DomEventService.AddEventListener(Ref, "compositionend", OnCompositionEnd);

                if (this.AutoFocus)
                {
                    await this.Focus();
                }
            }
        }
        protected virtual void Dispose(bool disposing)
        {
            if (!_isReloading)
            {
                _ = InvokeAsync(async() =>
                {
                    await Task.Delay(100);
                    await Js.InvokeVoidAsync(JSInteropConstants.RemovePreventCursorMoveOnArrowUp, ParentSelect._inputRef);
                });
            }
            DomEventService.RemoveEventListerner <JsonElement>("window", "beforeunload", Reloading);

            if (IsDisposed)
            {
                return;
            }

            IsDisposed = true;
        }
예제 #14
0
        protected override async Task OnInitializedAsync()
        {
            var prefixCls = "ant-row";

            ClassMapper.Add(prefixCls)
            .If($"{prefixCls}-top", () => Align == "top")
            .If($"{prefixCls}-middle", () => Align == "middle")
            .If($"{prefixCls}-bottom", () => Align == "bottom")
            .If($"{prefixCls}-start", () => Justify == "start")
            .If($"{prefixCls}-end", () => Justify == "end")
            .If($"{prefixCls}-center", () => Justify == "center")
            .If($"{prefixCls}-space-around", () => Justify == "space-around")
            .If($"{prefixCls}-space-between", () => Justify == "space-between")
            ;

            await this.SetGutterStyle();

            DomEventService.AddEventListener <object>("window", "resize", async _ => await this.SetGutterStyle());

            await base.OnInitializedAsync();
        }
예제 #15
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            DomEventService.RemoveEventListerner <Window>("window", "resize", OnResize);
        }