Пример #1
0
        public ModalDialogInstance(string title, RenderFragment body, ModalDialogSize modalDialogSize, IModalDialogService modalDialogService)
        {
            _modalDialogService = modalDialogService;
            _resultCompletion   = new TaskCompletionSource <ModalResult>();

            Body  = body;
            Title = title;
            Id    = Guid.NewGuid().ToString();

            switch (modalDialogSize)
            {
            case ModalDialogSize.Default:
                ModalDialogSizeClass = "modal-fullscreen-sm-down";
                break;

            case ModalDialogSize.Small:
                ModalDialogSizeClass = "modal-sm modal-fullscreen-sm-down";
                break;

            case ModalDialogSize.Large:
                ModalDialogSizeClass = "modal-lg modal-fullscreen-sm-down";
                break;

            case ModalDialogSize.ExtraLarge:
                ModalDialogSizeClass = "modal-xl modal-fullscreen-sm-down";
                break;
            }
        }
Пример #2
0
        public async Task ShowAsync(string title, RenderFragment body, ModalDialogSize size)
        {
            try
            {
                SetModalSize(size);
                ModalTitle = title;
                ModalBody  = body;

                await JSRuntime.InvokeVoidAsync("toggleModalDialog", "genericModalDialog");
                await InvokeAsync(StateHasChanged);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex.Message);
            }
        }
Пример #3
0
        private void SetModalSize(ModalDialogSize size)
        {
            switch (size)
            {
            case ModalDialogSize.Default:
                ModalSize = string.Empty;
                break;

            case ModalDialogSize.Small:
                ModalSize = "modal-sm";
                break;

            case ModalDialogSize.Large:
                ModalSize = "modal-lg";
                break;

            case ModalDialogSize.ExtraLarge:
                ModalSize = "modal-xl";
                break;
            }
        }
Пример #4
0
 public async Task ShowAsync(string title, RenderFragment body, ModalDialogSize size)
 {
     await OnShow?.Invoke(title, body, size);
 }
Пример #5
0
 public async Task ShowModalAsync(string modalTitle, RenderFragment modalBody, ModalDialogSize modalSize = ModalDialogSize.Default)
 {
     await _modalDialogService.ShowAsync(modalTitle, modalBody, modalSize);
 }
Пример #6
0
        public async Task <ModalDialogInstance> OpenDialogAsync(string title, RenderFragment body, ModalDialogSize modalDialogSize)
        {
            var modalDialogInstance = new ModalDialogInstance(title, body, modalDialogSize, ModalDialogService);

            await InvokeAsync(() =>
            {
                ModalDialogItems.Add(modalDialogInstance);
                StateHasChanged();
            });

            return(modalDialogInstance);
        }
Пример #7
0
 public async Task <ModalDialogInstance> ShowAsync(string header, RenderFragment body, ModalDialogSize modalDialogSize = ModalDialogSize.Default)
 {
     return(await OnShow?.Invoke(header, body, modalDialogSize));
 }