Skip to content

Commit 8bda9cd

Browse files
committed
feat: add status chip component
1 parent b729be5 commit 8bda9cd

6 files changed

Lines changed: 140 additions & 0 deletions

File tree

src/Avolutions.Baf.Blazor.csproj

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@
8787
<Generator>ResXFileCodeGenerator</Generator>
8888
<LastGenOutput>ExecuteJobDialogResources.de.Designer.cs</LastGenOutput>
8989
</EmbeddedResource>
90+
<EmbeddedResource Update="StatusChip\Resources\StatusChipResources.de.resx">
91+
<Generator>ResXFileCodeGenerator</Generator>
92+
<LastGenOutput>StatusChipResources.de.Designer.cs</LastGenOutput>
93+
</EmbeddedResource>
9094
</ItemGroup>
9195

9296
<ItemGroup>
@@ -150,6 +154,11 @@
150154
<AutoGen>True</AutoGen>
151155
<DependentUpon>ExecuteJobDialogResources.de.resx</DependentUpon>
152156
</Compile>
157+
<Compile Update="StatusChip\Resources\StatusChipResources.de.Designer.cs">
158+
<DesignTime>True</DesignTime>
159+
<AutoGen>True</AutoGen>
160+
<DependentUpon>StatusChipResources.de.resx</DependentUpon>
161+
</Compile>
153162
</ItemGroup>
154163

155164
</Project>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
@typeparam T where T : struct, Enum
2+
3+
@using Avolutions.Baf.Blazor.StatusChip.Models
4+
@using Avolutions.Baf.Blazor.StatusChip.Resources
5+
@using Microsoft.Extensions.Localization
6+
@using MudBlazor
7+
8+
@inject IStringLocalizer<StatusChipResources> L
9+
10+
@{
11+
var data = Resolver(Status) ?? new BafStatusChipData(Color.Default, L["UnkownStatus"], Icons.Material.Filled.Help);
12+
}
13+
<MudChip T="string"
14+
Color="@data.Color"
15+
Variant="Variant.Filled"
16+
Size="Size.Small"
17+
Label="true"
18+
Icon="@data.Icon">
19+
@data.Label
20+
</MudChip>
21+
22+
@code {
23+
[Parameter] public required T Status { get; set; }
24+
[Parameter] public required Func<T, BafStatusChipData?> Resolver { get; set; }
25+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
using MudBlazor;
2+
3+
namespace Avolutions.Baf.Blazor.StatusChip.Models;
4+
5+
public record BafStatusChipData(Color Color, string Label, string? Icon = null);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
namespace Avolutions.Baf.Blazor.StatusChip.Resources;
2+
3+
public class StatusChipResources
4+
{
5+
6+
}

src/StatusChip/Resources/StatusChipResources.de.Designer.cs

Lines changed: 71 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<root>
4+
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
5+
<xsd:element name="root" msdata:IsDataSet="true">
6+
7+
</xsd:element>
8+
</xsd:schema>
9+
<resheader name="resmimetype">
10+
<value>text/microsoft-resx</value>
11+
</resheader>
12+
<resheader name="version">
13+
<value>1.3</value>
14+
</resheader>
15+
<resheader name="reader">
16+
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
17+
</resheader>
18+
<resheader name="writer">
19+
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
20+
</resheader>
21+
<data name="UnknownStatus" xml:space="preserve">
22+
<value>Unbekannter Status</value>
23+
</data>
24+
</root>

0 commit comments

Comments
 (0)