Skip to content

Commit 51fb53b

Browse files
Implemented blazor example for new framework
1 parent 6428f94 commit 51fb53b

File tree

228 files changed

+4012
-979
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

228 files changed

+4012
-979
lines changed

DotNetElements.sln

Lines changed: 58 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -3,68 +3,46 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.8.34330.188
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetElements.CrudExample", "samples\DotNetElements.CrudExample\DotNetElements.CrudExample.csproj", "{5841B4C6-1339-412F-97F4-D17C6E3D3D24}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Extensions.Icons", "src\DotNetElements.Extensions.Icons\DotNetElements.Extensions.Icons.csproj", "{12509DFE-E26F-4B58-84C3-3E099AD94082}"
77
EndProject
8-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetElements.Core", "src\DotNetElements.Core\DotNetElements.Core.csproj", "{1CEE4FCD-1A35-4365-A6A1-6F05937B4E3A}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework", "src\DotNetElements.AppFramework\DotNetElements.AppFramework.csproj", "{4A8B7E80-A540-4ADD-AFDA-EEAF5025D309}"
99
EndProject
10-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetElements.Core.Test", "test\DotNetElements.Core.Test\DotNetElements.Core.Test.csproj", "{9BA47821-EBE3-4290-877B-FE75340AE33E}"
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework.Abstractions", "src\DotNetElements.AppFramework.Abstractions\DotNetElements.AppFramework.Abstractions.csproj", "{A0BE2255-04B9-433D-8373-6EE39790A097}"
1111
EndProject
12-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetElements.Web.Blazor", "src\DotNetElements.Web.Blazor\DotNetElements.Web.Blazor.csproj", "{E2696A69-29A1-470C-8639-421BFBB498A4}"
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Core", "src\DotNetElements.Core\DotNetElements.Core.csproj", "{CF2E9181-2D12-4C25-8B38-A0F6537B4504}"
1313
EndProject
14-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetElements.Web.AspNetCore", "src\DotNetElements.Web.AspNetCore\DotNetElements.Web.AspNetCore.csproj", "{8097E610-C806-44A2-B367-9F7EA4888BEA}"
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework.DebugEfCore", "src\DotNetElements.AppFramework.Example\DotNetElements.AppFramework.DebugEfCore.csproj", "{BF5DC3E7-EF11-4ABA-9E2C-214562FFAEBF}"
1515
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Extensions.Icons", "src\DotNetElements.Extensions.Icons\DotNetElements.Extensions.Icons.csproj", "{12509DFE-E26F-4B58-84C3-3E099AD94082}"
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework.SqlServer", "src\DotNetElements.AppFramework.SqlServer\DotNetElements.AppFramework.SqlServer.csproj", "{722C3456-F1B6-42D4-A0DB-C13577E41BC5}"
17+
EndProject
18+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework.Wpf", "src\DotNetElements.AppFramework.Wpf\DotNetElements.AppFramework.Wpf.csproj", "{DFEB54AF-2E8D-4A59-B501-E77147955066}"
19+
EndProject
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework.AspNet", "src\DotNetElements.AppFramework.AspNet\DotNetElements.AppFramework.AspNet.csproj", "{E764DD15-DFD8-4909-9078-02785A8E3F8B}"
21+
EndProject
22+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Extensions.Hosting", "src\DotNetElements.Extensions.Hosting\DotNetElements.Extensions.Hosting.csproj", "{3149BE0C-9FB7-42E7-9C22-23A7348D60CF}"
1723
EndProject
18-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.CrudExample.New", "samples\DotNetElements.CrudExample.New\DotNetElements.CrudExample.New.csproj", "{193CD6D5-5848-453C-9212-74C8E49C591A}"
24+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework.Development", "src\DotNetElements.AppFramework.Development\DotNetElements.AppFramework.Development.csproj", "{6D62B755-A944-4B88-B499-375219105250}"
1925
EndProject
20-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Core.Test.New", "test\DotNetElements.Core.Test.New\DotNetElements.Core.Test.New.csproj", "{9682F9AA-9C35-46F0-B409-C340E7810068}"
26+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Samples.AppFramework.WebApi", "samples\DotNetElements.Samples.AppFramework.WebApi\DotNetElements.Samples.AppFramework.WebApi.csproj", "{CDAEF3BA-34FD-4E1D-81BE-471A9A4E0A76}"
2127
EndProject
22-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Core.EntityFramework", "src\DotNetElements.Core.EntityFramework\DotNetElements.Core.EntityFramework.csproj", "{4A8B7E80-A540-4ADD-AFDA-EEAF5025D309}"
28+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Samples.AppFramework.Blazor", "samples\DotNetElements.Samples.AppFramework.Blazor\DotNetElements.Samples.AppFramework.Blazor.csproj", "{D1B19E0C-04A6-4265-956F-F96F58237763}"
2329
EndProject
24-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Core.EntityFramework.Shared", "src\DotNetElements.Core.EntityFramework.Shared\DotNetElements.Core.EntityFramework.Shared.csproj", "{A0BE2255-04B9-433D-8373-6EE39790A097}"
30+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.CrudExample", "samples\DotNetElements.CrudExample\DotNetElements.CrudExample.csproj", "{431F2EAC-9EAD-4621-98B9-3E1862C0F087}"
2531
EndProject
26-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Core.Shared", "src\DotNetElements.Core.Shared\DotNetElements.Core.Shared.csproj", "{CF2E9181-2D12-4C25-8B38-A0F6537B4504}"
32+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.AppFramework.MudBlazor", "src\DotNetElements.AppFramework.MudBlazor\DotNetElements.AppFramework.MudBlazor.csproj", "{75923B91-446F-4B35-932A-A9F1922F76CC}"
2733
EndProject
28-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Core.EntityFramework.Example", "src\DotNetElements.Core.EntityFramework.Example\DotNetElements.Core.EntityFramework.Example.csproj", "{BF5DC3E7-EF11-4ABA-9E2C-214562FFAEBF}"
34+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DotNetElements.Web.Blazor", "src\DotNetElements.Web.Blazor\DotNetElements.Web.Blazor.csproj", "{70BE9015-F6C2-4FD2-AC0D-15AD4F7BDF98}"
2935
EndProject
3036
Global
3137
GlobalSection(SolutionConfigurationPlatforms) = preSolution
3238
Debug|Any CPU = Debug|Any CPU
3339
Release|Any CPU = Release|Any CPU
3440
EndGlobalSection
3541
GlobalSection(ProjectConfigurationPlatforms) = postSolution
36-
{5841B4C6-1339-412F-97F4-D17C6E3D3D24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37-
{5841B4C6-1339-412F-97F4-D17C6E3D3D24}.Debug|Any CPU.Build.0 = Debug|Any CPU
38-
{5841B4C6-1339-412F-97F4-D17C6E3D3D24}.Release|Any CPU.ActiveCfg = Release|Any CPU
39-
{5841B4C6-1339-412F-97F4-D17C6E3D3D24}.Release|Any CPU.Build.0 = Release|Any CPU
40-
{1CEE4FCD-1A35-4365-A6A1-6F05937B4E3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
41-
{1CEE4FCD-1A35-4365-A6A1-6F05937B4E3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
42-
{1CEE4FCD-1A35-4365-A6A1-6F05937B4E3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
43-
{1CEE4FCD-1A35-4365-A6A1-6F05937B4E3A}.Release|Any CPU.Build.0 = Release|Any CPU
44-
{9BA47821-EBE3-4290-877B-FE75340AE33E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
45-
{9BA47821-EBE3-4290-877B-FE75340AE33E}.Debug|Any CPU.Build.0 = Debug|Any CPU
46-
{9BA47821-EBE3-4290-877B-FE75340AE33E}.Release|Any CPU.ActiveCfg = Release|Any CPU
47-
{9BA47821-EBE3-4290-877B-FE75340AE33E}.Release|Any CPU.Build.0 = Release|Any CPU
48-
{E2696A69-29A1-470C-8639-421BFBB498A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
49-
{E2696A69-29A1-470C-8639-421BFBB498A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
50-
{E2696A69-29A1-470C-8639-421BFBB498A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
51-
{E2696A69-29A1-470C-8639-421BFBB498A4}.Release|Any CPU.Build.0 = Release|Any CPU
52-
{8097E610-C806-44A2-B367-9F7EA4888BEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
53-
{8097E610-C806-44A2-B367-9F7EA4888BEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
54-
{8097E610-C806-44A2-B367-9F7EA4888BEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
55-
{8097E610-C806-44A2-B367-9F7EA4888BEA}.Release|Any CPU.Build.0 = Release|Any CPU
5642
{12509DFE-E26F-4B58-84C3-3E099AD94082}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5743
{12509DFE-E26F-4B58-84C3-3E099AD94082}.Debug|Any CPU.Build.0 = Debug|Any CPU
5844
{12509DFE-E26F-4B58-84C3-3E099AD94082}.Release|Any CPU.ActiveCfg = Release|Any CPU
5945
{12509DFE-E26F-4B58-84C3-3E099AD94082}.Release|Any CPU.Build.0 = Release|Any CPU
60-
{193CD6D5-5848-453C-9212-74C8E49C591A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
61-
{193CD6D5-5848-453C-9212-74C8E49C591A}.Debug|Any CPU.Build.0 = Debug|Any CPU
62-
{193CD6D5-5848-453C-9212-74C8E49C591A}.Release|Any CPU.ActiveCfg = Release|Any CPU
63-
{193CD6D5-5848-453C-9212-74C8E49C591A}.Release|Any CPU.Build.0 = Release|Any CPU
64-
{9682F9AA-9C35-46F0-B409-C340E7810068}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
65-
{9682F9AA-9C35-46F0-B409-C340E7810068}.Debug|Any CPU.Build.0 = Debug|Any CPU
66-
{9682F9AA-9C35-46F0-B409-C340E7810068}.Release|Any CPU.ActiveCfg = Release|Any CPU
67-
{9682F9AA-9C35-46F0-B409-C340E7810068}.Release|Any CPU.Build.0 = Release|Any CPU
6846
{4A8B7E80-A540-4ADD-AFDA-EEAF5025D309}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
6947
{4A8B7E80-A540-4ADD-AFDA-EEAF5025D309}.Debug|Any CPU.Build.0 = Debug|Any CPU
7048
{4A8B7E80-A540-4ADD-AFDA-EEAF5025D309}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -81,6 +59,46 @@ Global
8159
{BF5DC3E7-EF11-4ABA-9E2C-214562FFAEBF}.Debug|Any CPU.Build.0 = Debug|Any CPU
8260
{BF5DC3E7-EF11-4ABA-9E2C-214562FFAEBF}.Release|Any CPU.ActiveCfg = Release|Any CPU
8361
{BF5DC3E7-EF11-4ABA-9E2C-214562FFAEBF}.Release|Any CPU.Build.0 = Release|Any CPU
62+
{722C3456-F1B6-42D4-A0DB-C13577E41BC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
63+
{722C3456-F1B6-42D4-A0DB-C13577E41BC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
64+
{722C3456-F1B6-42D4-A0DB-C13577E41BC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
65+
{722C3456-F1B6-42D4-A0DB-C13577E41BC5}.Release|Any CPU.Build.0 = Release|Any CPU
66+
{DFEB54AF-2E8D-4A59-B501-E77147955066}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
67+
{DFEB54AF-2E8D-4A59-B501-E77147955066}.Debug|Any CPU.Build.0 = Debug|Any CPU
68+
{DFEB54AF-2E8D-4A59-B501-E77147955066}.Release|Any CPU.ActiveCfg = Release|Any CPU
69+
{DFEB54AF-2E8D-4A59-B501-E77147955066}.Release|Any CPU.Build.0 = Release|Any CPU
70+
{E764DD15-DFD8-4909-9078-02785A8E3F8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
71+
{E764DD15-DFD8-4909-9078-02785A8E3F8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
72+
{E764DD15-DFD8-4909-9078-02785A8E3F8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
73+
{E764DD15-DFD8-4909-9078-02785A8E3F8B}.Release|Any CPU.Build.0 = Release|Any CPU
74+
{3149BE0C-9FB7-42E7-9C22-23A7348D60CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
75+
{3149BE0C-9FB7-42E7-9C22-23A7348D60CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
76+
{3149BE0C-9FB7-42E7-9C22-23A7348D60CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
77+
{3149BE0C-9FB7-42E7-9C22-23A7348D60CF}.Release|Any CPU.Build.0 = Release|Any CPU
78+
{6D62B755-A944-4B88-B499-375219105250}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
79+
{6D62B755-A944-4B88-B499-375219105250}.Debug|Any CPU.Build.0 = Debug|Any CPU
80+
{6D62B755-A944-4B88-B499-375219105250}.Release|Any CPU.ActiveCfg = Release|Any CPU
81+
{6D62B755-A944-4B88-B499-375219105250}.Release|Any CPU.Build.0 = Release|Any CPU
82+
{CDAEF3BA-34FD-4E1D-81BE-471A9A4E0A76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
83+
{CDAEF3BA-34FD-4E1D-81BE-471A9A4E0A76}.Debug|Any CPU.Build.0 = Debug|Any CPU
84+
{CDAEF3BA-34FD-4E1D-81BE-471A9A4E0A76}.Release|Any CPU.ActiveCfg = Release|Any CPU
85+
{CDAEF3BA-34FD-4E1D-81BE-471A9A4E0A76}.Release|Any CPU.Build.0 = Release|Any CPU
86+
{D1B19E0C-04A6-4265-956F-F96F58237763}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
87+
{D1B19E0C-04A6-4265-956F-F96F58237763}.Debug|Any CPU.Build.0 = Debug|Any CPU
88+
{D1B19E0C-04A6-4265-956F-F96F58237763}.Release|Any CPU.ActiveCfg = Release|Any CPU
89+
{D1B19E0C-04A6-4265-956F-F96F58237763}.Release|Any CPU.Build.0 = Release|Any CPU
90+
{431F2EAC-9EAD-4621-98B9-3E1862C0F087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
91+
{431F2EAC-9EAD-4621-98B9-3E1862C0F087}.Debug|Any CPU.Build.0 = Debug|Any CPU
92+
{431F2EAC-9EAD-4621-98B9-3E1862C0F087}.Release|Any CPU.ActiveCfg = Release|Any CPU
93+
{431F2EAC-9EAD-4621-98B9-3E1862C0F087}.Release|Any CPU.Build.0 = Release|Any CPU
94+
{75923B91-446F-4B35-932A-A9F1922F76CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
95+
{75923B91-446F-4B35-932A-A9F1922F76CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
96+
{75923B91-446F-4B35-932A-A9F1922F76CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
97+
{75923B91-446F-4B35-932A-A9F1922F76CC}.Release|Any CPU.Build.0 = Release|Any CPU
98+
{70BE9015-F6C2-4FD2-AC0D-15AD4F7BDF98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
99+
{70BE9015-F6C2-4FD2-AC0D-15AD4F7BDF98}.Debug|Any CPU.Build.0 = Debug|Any CPU
100+
{70BE9015-F6C2-4FD2-AC0D-15AD4F7BDF98}.Release|Any CPU.ActiveCfg = Release|Any CPU
101+
{70BE9015-F6C2-4FD2-AC0D-15AD4F7BDF98}.Release|Any CPU.Build.0 = Release|Any CPU
84102
EndGlobalSection
85103
GlobalSection(SolutionProperties) = preSolution
86104
HideSolutionNode = FALSE

samples/DotNetElements.CrudExample.New/DotNetElements.CrudExample.New.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
</ItemGroup>
2929

3030
<ItemGroup>
31-
<ProjectReference Include="..\..\src\DotNetElements.Core\DotNetElements.Core.csproj" />
31+
<ProjectReference Include="..\..\src\DotNetElements.Core\DotNetElements.Core.Old.csproj" />
3232
<ProjectReference Include="..\..\src\DotNetElements.Web.AspNetCore\DotNetElements.Web.AspNetCore.csproj" />
3333
<ProjectReference Include="..\..\src\DotNetElements.Web.Blazor\DotNetElements.Web.Blazor.csproj" />
3434
</ItemGroup>

samples/DotNetElements.CrudExample/DotNetElements.CrudExample.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
</ItemGroup>
2929

3030
<ItemGroup>
31-
<ProjectReference Include="..\..\src\DotNetElements.Core\DotNetElements.Core.csproj" />
31+
<ProjectReference Include="..\..\src\DotNetElements.Core\DotNetElements.Core.Old.csproj" />
3232
<ProjectReference Include="..\..\src\DotNetElements.Web.AspNetCore\DotNetElements.Web.AspNetCore.csproj" />
3333
<ProjectReference Include="..\..\src\DotNetElements.Web.Blazor\DotNetElements.Web.Blazor.csproj" />
3434
</ItemGroup>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="utf-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<base href="/" />
8+
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap" rel="stylesheet" />
9+
<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
10+
<link rel="stylesheet" href="app.css" />
11+
<link rel="icon" type="image/png" href="favicon.png" />
12+
<HeadOutlet @rendermode="@InteractiveServer" />
13+
</head>
14+
15+
<body>
16+
<Routes @rendermode="@InteractiveServer" />
17+
<script src="_framework/blazor.web.js"></script>
18+
<script src="_content/MudBlazor/MudBlazor.min.js"></script>
19+
</body>
20+
21+
</html>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@using DotNetElements.Samples.AppFramework.Blazor.Modules.Categories
2+
3+
<MudDialog>
4+
<DialogContent>
5+
<MudTextField @bind-Value="CreateModel.Name" Label="Name" For="() => CreateModel.Name" Required="true" />
6+
</DialogContent>
7+
<DialogActions>
8+
<MudButton OnClick="OnCancel">Cancel</MudButton>
9+
<MudButton Color="Color.Primary" OnClick="OnSave">Save</MudButton>
10+
</DialogActions>
11+
</MudDialog>
12+
13+
@code
14+
{
15+
[CascadingParameter]
16+
IMudDialogInstance DialogInstance { get; set; } = default!;
17+
18+
[Parameter, EditorRequired]
19+
public CreateCategoryModel CreateModel { get; set; } = default!;
20+
21+
private void OnSave()
22+
{
23+
DialogInstance.Close(DialogResult.Ok(true));
24+
}
25+
26+
private void OnCancel()
27+
{
28+
DialogInstance.Cancel();
29+
}
30+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
@using DotNetElements.Samples.AppFramework.Blazor.Modules.Categories
2+
@using DotNetElements.Samples.AppFramework.Blazor.Modules.ToDoItems
3+
4+
<MudDialog>
5+
<DialogContent>
6+
<MudTextField @bind-Value="CreateModel.Title" Label="Title" For="() => CreateModel.Title" Required="true" />
7+
<MudTextField @bind-Value="CreateModel.Description" Label="Title" For="() => CreateModel.Title" />
8+
<MudSelect Label="Category" MultiSelection="false" @bind-SelectedValue="CreateModel.CategoryId" For="() => CreateModel.Title" Required="true">
9+
@foreach (CategoryModel category in SelectableCategories)
10+
{
11+
<MudSelectItem Value="@category.Id">@category.Name</MudSelectItem>
12+
}
13+
</MudSelect>
14+
</DialogContent>
15+
<DialogActions>
16+
<MudButton OnClick="OnCancel">Cancel</MudButton>
17+
<MudButton Color="Color.Primary" OnClick="OnSave">Save</MudButton>
18+
</DialogActions>
19+
</MudDialog>
20+
21+
@code
22+
{
23+
[CascadingParameter]
24+
IMudDialogInstance DialogInstance { get; set; } = default!;
25+
26+
[Parameter, EditorRequired]
27+
public CreateToDoItemModel CreateModel { get; set; } = default!;
28+
29+
[Parameter, EditorRequired]
30+
public IReadOnlyList<CategoryModel> SelectableCategories { get; set; } = default!;
31+
32+
private void OnSave()
33+
{
34+
DialogInstance.Close(DialogResult.Ok(true));
35+
}
36+
37+
private void OnCancel()
38+
{
39+
DialogInstance.Cancel();
40+
}
41+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<MudDialog>
2+
<TitleContent>
3+
<MudText Typo="Typo.h6">
4+
<MudIcon Icon="@Icons.Material.Filled.DeleteForever" Class="mr-3 mb-n1" />
5+
@DialogInstance.Title
6+
</MudText>
7+
</TitleContent>
8+
<DialogContent>
9+
<MudTextField Value="@ItemValue" Label="@ItemLabel" ReadOnly="true" />
10+
</DialogContent>
11+
<DialogActions>
12+
<MudButton OnClick="OnCancel">Cancel</MudButton>
13+
<MudButton Color="Color.Error" OnClick="OnConfirm">Delete</MudButton>
14+
</DialogActions>
15+
</MudDialog>
16+
17+
@code
18+
{
19+
[CascadingParameter]
20+
IMudDialogInstance DialogInstance { get; set; } = default!;
21+
22+
[Parameter, EditorRequired]
23+
public string ItemValue { get; set; } = default!;
24+
25+
[Parameter, EditorRequired]
26+
public string ItemLabel { get; set; } = default!;
27+
28+
private void OnConfirm()
29+
{
30+
DialogInstance.Close(DialogResult.Ok(true));
31+
}
32+
33+
private void OnCancel()
34+
{
35+
DialogInstance.Cancel();
36+
}
37+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@using DotNetElements.Samples.AppFramework.Blazor.Modules.Categories
2+
3+
<MudDialog>
4+
<DialogContent>
5+
<MudTextField @bind-Value="EditModel.Name" Label="Name" For="() => EditModel.Name" Required="true" />
6+
</DialogContent>
7+
<DialogActions>
8+
<MudButton OnClick="OnCancel">Cancel</MudButton>
9+
<MudButton Color="Color.Primary" OnClick="OnSave">Save</MudButton>
10+
</DialogActions>
11+
</MudDialog>
12+
13+
@code
14+
{
15+
[CascadingParameter]
16+
IMudDialogInstance DialogInstance { get; set; } = default!;
17+
18+
[Parameter, EditorRequired]
19+
public EditCategoryModel EditModel { get; set; } = default!;
20+
21+
private void OnSave()
22+
{
23+
DialogInstance.Close(DialogResult.Ok(true));
24+
}
25+
26+
private void OnCancel()
27+
{
28+
DialogInstance.Cancel();
29+
}
30+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
@inherits LayoutComponentBase
2+
3+
<MudProviders @bind-DarkModeActive="@darkModeActive" />
4+
5+
<MudLayout>
6+
<MudAppBar Elevation="1">
7+
<MudIconButton Icon="@Icons.Material.Filled.Menu" Color="Color.Inherit" Edge="Edge.Start" OnClick="@OnToggleDrawer" />
8+
<MudSpacer />
9+
<ThemeToggleButton @bind-DarkModeActive="darkModeActive" />
10+
<MudIconButton Icon="@Icons.Custom.Brands.GitHub" Color="Color.Inherit" Edge="Edge.End" />
11+
</MudAppBar>
12+
<MudDrawer @bind-Open="@drawerOpen">
13+
<MudDrawerHeader>
14+
<MudText Typo="Typo.h5" Class="ml-3">Blazor CRUD</MudText>
15+
</MudDrawerHeader>
16+
<NavMenu />
17+
</MudDrawer>
18+
<MudMainContent>
19+
<MudContainer MaxWidth="MaxWidth.Medium" Class="py-8">
20+
@Body
21+
</MudContainer>
22+
</MudMainContent>
23+
</MudLayout>
24+
25+
@code
26+
{
27+
private bool drawerOpen = true;
28+
private bool darkModeActive;
29+
30+
private void OnToggleDrawer()
31+
{
32+
drawerOpen = !drawerOpen;
33+
}
34+
35+
private void OnToggleDarkMode()
36+
{
37+
darkModeActive = !darkModeActive;
38+
}
39+
}

0 commit comments

Comments
 (0)