public void ShowModal(string title, RenderFragment content, ModalParameters parameters) { Title = title; Content = content; Parameters = parameters; IsVisible = true; StateHasChanged(); }
private void ShowModal(string title, RenderFragment content, ModalParameters parameters, ModalOptions options) { Title = title; Content = content; Parameters = parameters; SetModalOptions(options); IsVisible = true; StateHasChanged(); }
private async void ShowModal(string title, RenderFragment content, ModalParameters parameters, ModalOptions options) { Title = title; Content = content; Parameters = parameters; SetModalOptions(options); IsVisible = true; await JSRuntime.InvokeVoidAsync("blazoredModal.registerEscListener", DotNetObjectReference.Create(this)); await InvokeAsync(StateHasChanged); }
public static async Task AddEditLaunchAsync(IModalService modalService, SmartishTable.Root <LaunchDto> table, int index, RocketDto?rocketDto = null) { if (table == null || table.SafeList == null) { return; } var isNew = index == -1; LaunchDto?dto = null; if (!isNew) { dto = table.GetAt(index); } var parameters = new Blazored.Modal.ModalParameters(); parameters.Add(nameof(LaunchAddEdit.DtoOriginal), dto); if (rocketDto != null) { parameters.Add(nameof(LaunchAddEdit.SelectedRocketId), rocketDto.RocketId); } parameters.Add(nameof(LaunchAddEdit.InitialLaunchNumber), (rocketDto?.NumberOfLaunches ?? 0) + 1); var modalReference = modalService.Show <LaunchAddEdit>("Launch Add/Edit", parameters, new ModalOptions() { }); var modalResult = await modalReference.Result; dto = modalResult.Data as LaunchDto; if (dto != null) { if (isNew) { await table.Add(dto); } else { await table.UpdateAt(index, dto); } if (rocketDto != null && dto.LaunchNumber > rocketDto.NumberOfLaunches) { rocketDto.NumberOfLaunches = dto.LaunchNumber; } } }
private async Task GenerateReport() { if (!editContext.Validate()) { return; } DataDto = await anonymousClient.GenerateReport(Dto); var parameters = new Blazored.Modal.ModalParameters(); parameters.Add(nameof(ShowReport.DataDtos), DataDto); parameters.Add(nameof(ShowReport.Dto), Dto); var modalReference = ModalService.Show <ShowReport>(Dto.Name, parameters, new ModalOptions() { }); var modalResult = await modalReference.Result; }
public static async Task AddEditRocketAsync(IModalService modalService, SmartishTable.Root <RocketDto> table, int index) { if (table == null || table.SafeList == null) { return; } var isNew = index == -1; RocketDto?dto = null; if (!isNew) { dto = table.GetAt(index); } var parameters = new Blazored.Modal.ModalParameters(); parameters.Add(nameof(RocketAddEdit.DtoOriginal), dto); var modalReference = modalService.Show <RocketAddEdit>("Rocket Add/Edit", parameters, new ModalOptions() { }); var modalResult = await modalReference.Result; dto = modalResult.Data as RocketDto; if (dto != null) { if (isNew) { await table.Add(dto); } else { await table.UpdateAt(index, dto); } } }