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; } }
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); } }
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; } }
public async Task ShowAsync(string title, RenderFragment body, ModalDialogSize size) { await OnShow?.Invoke(title, body, size); }
public async Task ShowModalAsync(string modalTitle, RenderFragment modalBody, ModalDialogSize modalSize = ModalDialogSize.Default) { await _modalDialogService.ShowAsync(modalTitle, modalBody, modalSize); }
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); }
public async Task <ModalDialogInstance> ShowAsync(string header, RenderFragment body, ModalDialogSize modalDialogSize = ModalDialogSize.Default) { return(await OnShow?.Invoke(header, body, modalDialogSize)); }