From 36b79515fdaffe99aa0509bb5dc6cf91eb7ee53f Mon Sep 17 00:00:00 2001 From: Taylor Date: Wed, 8 Oct 2025 20:55:47 -0400 Subject: [PATCH] Upgrade component library to .NET 9 --- README.md | 2 ++ src/TailBlazor.List/TailBlazor.List.csproj | 37 +++++++++++---------- src/TailBlazor.List/TailBlazorList.razor | 10 ++++-- src/TailBlazor.List/TailBlazorList.razor.cs | 9 +++-- src/TailBlazor.List/_Imports.razor | 3 +- 5 files changed, 36 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 8e9e947..fcbbbf6 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ Without passing it anything you'll get very basic styles, however giving it it's ![Nuget](https://img.shields.io/nuget/v/TailBlazor.List.svg) +> **Note:** Starting with version 2.0.0, the component targets .NET 9 and uses Blazor's interactive auto render mode so it can seamlessly participate in either server-side or client-side rendering. + ![Demo](screenshot.png) ## Getting Setup diff --git a/src/TailBlazor.List/TailBlazor.List.csproj b/src/TailBlazor.List/TailBlazor.List.csproj index f407435..12a2ebf 100644 --- a/src/TailBlazor.List/TailBlazor.List.csproj +++ b/src/TailBlazor.List/TailBlazor.List.csproj @@ -1,36 +1,37 @@ - - - - net5.0 - TailBlazor.List + + + + net9.0 + enable + enable + 9.0 + TailBlazor.List TailBlazor.List - 1.0.3 + 2.0.0 Taylor Watson true Blazor; TailBlazorcss; TailBlazor css; tailwind; tailwindcss; List; Lists; - true - snupkg - MIT - https://github.com/TailBlazor/List + true + snupkg + MIT + https://github.com/TailBlazor/List git https://github.com/TailBlazor/List A Blazor list component based off TailWindCss. It has the bare minimum styles to function with the option to add your own classes. It's built so it can be fully customizable and reusable for any list type. - true - true - true - logo.png - MIT + true + true + logo.png - - - + + + diff --git a/src/TailBlazor.List/TailBlazorList.razor b/src/TailBlazor.List/TailBlazorList.razor index 4a7c85c..e37dbe5 100644 --- a/src/TailBlazor.List/TailBlazorList.razor +++ b/src/TailBlazor.List/TailBlazorList.razor @@ -1,11 +1,15 @@ @namespace TailBlazor.List +@attribute [RenderModeInteractiveAuto] @typeparam TItem
    - @foreach (var listItem in Items) + @foreach (var listItem in ResolvedItems) {
  • - @ChildContent(listItem) + @if (ChildContent is not null) + { + @ChildContent(listItem) + }
  • } -
\ No newline at end of file + diff --git a/src/TailBlazor.List/TailBlazorList.razor.cs b/src/TailBlazor.List/TailBlazorList.razor.cs index cbdb300..9f86efa 100644 --- a/src/TailBlazor.List/TailBlazorList.razor.cs +++ b/src/TailBlazor.List/TailBlazorList.razor.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; using Microsoft.AspNetCore.Components; @@ -5,13 +6,15 @@ namespace TailBlazor.List { public partial class TailBlazorList { - [Parameter] - public RenderFragment ChildContent { get; set; } + [Parameter, EditorRequired] + public RenderFragment? ChildContent { get; set; } [Parameter] - public IEnumerable Items { get; set; } + public IEnumerable? Items { get; set; } [Parameter] public string Class { get; set; } = "bg-white shadow-md overflow-hidden sm:rounded-md divide-y divide-gray-200"; + + protected IEnumerable ResolvedItems => Items ?? Array.Empty(); } } diff --git a/src/TailBlazor.List/_Imports.razor b/src/TailBlazor.List/_Imports.razor index ba6bbe2..2f3a3d7 100644 --- a/src/TailBlazor.List/_Imports.razor +++ b/src/TailBlazor.List/_Imports.razor @@ -1 +1,2 @@ -@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components +@using Microsoft.AspNetCore.Components.Web