public void BeginAddingCategory(Action <CategoryModel> onSave) { var modalBody = new RenderFragment(builder => { builder.OpenComponent <CategoryForm>(0); builder.AddAttribute(1, "Category", new CategoryModel()); builder.AddAttribute(2, "OnSaveCallback", EventCallback.Factory.Create <CategoryModel>(this, (CategoryModel savedItem) => { modalService.Close(); onSave?.Invoke(savedItem); })); builder.CloseComponent(); }); modalService.Show(new ModalParams(modalBody, style: ModalStyle.Normal)); }
public void ShowAddEditModal(PlannerItemCreateEditModel item, Action <PlannerItemModel> onSave) { onSaveCallback = onSave; var modalBody = new RenderFragment(builder => { builder.OpenElement(0, "aside"); builder.AddAttribute(0, "class", "box"); builder.AddAttribute(1, "style", "overflow-y: auto"); builder.OpenComponent <PlannerItemForm>(1); builder.AddAttribute(1, "Item", item); builder.AddAttribute(2, "OnItemSaveCallback", EventCallback.Factory.Create <PlannerItemModel>(this, CloseAddEditModal)); builder.CloseComponent(); builder.CloseElement(); }); modalService.Show(new ModalParams(modalBody, style: ModalStyle.Normal, modalClass: "is-fullscreen-mobile")); }