diff --git a/docs/APIReviewPrinciples.md b/docs/APIReviewPrinciples.md index b95bbde54af2..a00a2c78ff0e 100644 --- a/docs/APIReviewPrinciples.md +++ b/docs/APIReviewPrinciples.md @@ -6,9 +6,8 @@ The primary goal of this document is to provide a reference for our team and con We encourage you to refer to this document regularly and contribute to its evolution as we continue to refine our API review process. We also encourage you to follow the [.NET framework design guidelines](https://learn.microsoft.com/dotnet/standard/design-guidelines/) for more general guidance not specific to the dotnet/aspnetcore repository. - ## Principles - Principle 1 ## Conventions -- Convention 1 \ No newline at end of file +- Convention 1 diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 76d2071bbaca..c1d9e14df43e 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -9,329 +9,329 @@ --> - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/efcore - 38dc78fcc3bfff413cb9ad8a7080dc13a1ca8ee4 + 47e5d25373a7b86314a2bb949514e5be61ed43f3 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 https://github.com/dotnet/xdt @@ -371,9 +371,9 @@ afdd413cee50c16318620252e4e64dc326e2d300 - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 @@ -384,9 +384,9 @@ - + https://github.com/dotnet/runtime - d81ce00e1bd66f7e325ad2befd5bb761ce9c9859 + 2da9a85776113f3f7b202a1e298a22d7e88496d2 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 06b8dfba4792..9b954a523d9d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -67,93 +67,93 @@ --> - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 - 10.0.0-alpha.1.25064.15 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 + 10.0.0-alpha.1.25065.17 9.1.0-preview.1.25060.3 9.1.0-preview.1.25060.3 - 10.0.0-alpha.1.25063.4 - 10.0.0-alpha.1.25063.4 - 10.0.0-alpha.1.25063.4 - 10.0.0-alpha.1.25063.4 - 10.0.0-alpha.1.25063.4 - 10.0.0-alpha.1.25063.4 - 10.0.0-alpha.1.25063.4 - 10.0.0-alpha.1.25063.4 + 10.0.0-alpha.1.25066.5 + 10.0.0-alpha.1.25066.5 + 10.0.0-alpha.1.25066.5 + 10.0.0-alpha.1.25066.5 + 10.0.0-alpha.1.25066.5 + 10.0.0-alpha.1.25066.5 + 10.0.0-alpha.1.25066.5 + 10.0.0-alpha.1.25066.5 4.13.0-3.24613.7 4.13.0-3.24613.7 diff --git a/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/PublicAPI.Unshipped.txt b/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/PublicAPI.Unshipped.txt index 7dc5c58110bf..d93f10f53809 100644 --- a/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/PublicAPI.Unshipped.txt +++ b/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/PublicAPI.Unshipped.txt @@ -1 +1,3 @@ #nullable enable +Microsoft.AspNetCore.Components.QuickGrid.QuickGrid.RowClass.get -> System.Func? +Microsoft.AspNetCore.Components.QuickGrid.QuickGrid.RowClass.set -> void diff --git a/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor b/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor index f1fce0c434ce..cc8f64423eae 100644 --- a/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor +++ b/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor @@ -65,7 +65,8 @@ private void RenderRow(RenderTreeBuilder __builder, int rowIndex, TGridItem item) { - + var rowClass = RowClass?.Invoke(item); + @foreach (var col in _columns) { @{ col.CellContent(__builder, item); } diff --git a/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor.cs b/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor.cs index 3edf9b93c740..859a974f0207 100644 --- a/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor.cs +++ b/src/Components/QuickGrid/Microsoft.AspNetCore.Components.QuickGrid/src/QuickGrid.razor.cs @@ -104,6 +104,11 @@ public partial class QuickGrid : IAsyncDisposable /// [Parameter(CaptureUnmatchedValues = true)] public IReadOnlyDictionary? AdditionalAttributes { get; set; } + /// + /// Optional. A callback to be invoked for each rendered row to specify a CSS class. + /// + [Parameter] public Func? RowClass { get; set; } + [Inject] private IServiceProvider Services { get; set; } = default!; [Inject] private IJSRuntime JS { get; set; } = default!; diff --git a/src/Components/test/E2ETest/Tests/QuickGridTest.cs b/src/Components/test/E2ETest/Tests/QuickGridTest.cs index 71a7d452648d..02e50484092b 100644 --- a/src/Components/test/E2ETest/Tests/QuickGridTest.cs +++ b/src/Components/test/E2ETest/Tests/QuickGridTest.cs @@ -121,4 +121,31 @@ public void AdditionalAttributesApplied() Assert.Equal("somevalue", grid.GetDomAttribute("custom-attrib")); Assert.Contains("custom-class-attrib", grid.GetDomAttribute("class")?.Split(" ")); } + + [Fact] + public void RowClassApplied() + { + var grid = app.FindElement(By.CssSelector("#grid > table")); + var rows = grid.FindElements(By.CssSelector("tbody > tr")); + + bool isJulieRowFound = false; + foreach (var row in rows) + { + var firstName = row.FindElement(By.CssSelector("td:nth-child(2)")).Text; + if (firstName == "Julie") + { + isJulieRowFound = true; + Assert.Equal("highlight", row.GetDomAttribute("class")); + } + else + { + Assert.Null(row.GetDomAttribute("class")); + } + } + + if (!isJulieRowFound) + { + Assert.Fail("No row found for Julie to highlight."); + } + } } diff --git a/src/Components/test/testassets/BasicTestApp/QuickGridTest/SampleQuickGridComponent.razor b/src/Components/test/testassets/BasicTestApp/QuickGridTest/SampleQuickGridComponent.razor index ad76551bae3b..5a685737ff5b 100644 --- a/src/Components/test/testassets/BasicTestApp/QuickGridTest/SampleQuickGridComponent.razor +++ b/src/Components/test/testassets/BasicTestApp/QuickGridTest/SampleQuickGridComponent.razor @@ -3,15 +3,15 @@

Sample QuickGrid Component

- + - - - - + + + + @@ -27,6 +27,8 @@ int ComputeAge(DateOnly birthDate) => DateTime.Now.Year - birthDate.Year - (birthDate.DayOfYear < DateTime.Now.DayOfYear ? 0 : 1); + string HighlightJulie(Person person) => person.firstName == "Julie" ? "highlight" : null; + IQueryable FilteredPeople { get diff --git a/src/Installers/Windows/Directory.Build.props b/src/Installers/Windows/Directory.Build.props index 7b5c76d821ff..3329e45c613b 100644 --- a/src/Installers/Windows/Directory.Build.props +++ b/src/Installers/Windows/Directory.Build.props @@ -9,6 +9,9 @@ Read more here => https://github.com/dotnet/project-system/blob/main/docs/build-acceleration.md#limitations --> false + + + true diff --git a/src/submodules/googletest b/src/submodules/googletest index 504ea69cf7e9..2b6b042a7744 160000 --- a/src/submodules/googletest +++ b/src/submodules/googletest @@ -1 +1 @@ -Subproject commit 504ea69cf7e9947be54f808a09b7b08988e84b5f +Subproject commit 2b6b042a77446ff322cd7522ca068d9f2a21c1d1