Пример #1
0
        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));
        }
Пример #2
0
        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"));
        }