Added Table Component
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
@page "/weather"
|
||||
@using Enciphered.Blazor.UIComponents
|
||||
@attribute [StreamRendering]
|
||||
|
||||
<PageTitle>Weather</PageTitle>
|
||||
@@ -13,27 +14,20 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
<table class="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<Table Items="forecasts">
|
||||
<Columns>
|
||||
<th>Date</th>
|
||||
<th aria-label="Temperature in Celsius">Temp. (C)</th>
|
||||
<th aria-label="Temperature in Farenheit">Temp. (F)</th>
|
||||
<th>Summary</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach (var forecast in forecasts)
|
||||
{
|
||||
<tr>
|
||||
</Columns>
|
||||
<RowTemplate Context="forecast">
|
||||
<td>@forecast.Date.ToShortDateString()</td>
|
||||
<td>@forecast.TemperatureC</td>
|
||||
<td>@forecast.TemperatureF</td>
|
||||
<td>@forecast.Summary</td>
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
</RowTemplate>
|
||||
</Table>
|
||||
}
|
||||
|
||||
@code {
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,26 @@
|
||||
@namespace Enciphered.Blazor.UIComponents
|
||||
@typeparam TItem
|
||||
|
||||
<div class="w-full overflow-auto rounded-md border border-zinc-800">
|
||||
<table class="w-full caption-bottom text-sm">
|
||||
<thead class="bg-zinc-900/50">
|
||||
<tr class="border-b border-zinc-800 transition-colors">
|
||||
@Columns
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody class="[&_tr:last-child]:border-0">
|
||||
@foreach (TItem item in Items)
|
||||
{
|
||||
<tr class="border-b border-zinc-800 transition-colors hover:bg-zinc-900/50 text-center">
|
||||
@RowTemplate(item)
|
||||
</tr>
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
@code {
|
||||
[Parameter] public required IReadOnlyList<TItem> Items { get; set; }
|
||||
[Parameter] public required RenderFragment Columns { get; set; }
|
||||
[Parameter] public required RenderFragment<TItem> RowTemplate { get; set; }
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user