microsoft / fluentui-blazor

Microsoft Fluent UI Blazor components library. For use with ASP.NET Core Blazor applications
https://www.fluentui-blazor.net
MIT License
3.89k stars 377 forks source link

[dev-v5] FluentListBase #2954

Closed dvoituron closed 5 days ago

dvoituron commented 6 days ago

[dev-v5] FluentListBase

Add the FluentListBase class to manage a list of items containing a single selected Value (no multiples). Add the Binding feature. Add the FluentOption using the default HTML option element (waiting for the fluent-option) Add the FluentSelect using the default HTML select element (waiting for the fluent-select)

To do in another PR

  1. Migrate to the Web Components, when available.
  2. Update the Doc to display the inherited XML documentation
  3. Update the /List/Select documentation file (waiting for the fluent-select)
  4. Add the "Migrating" documentation file (waiting for the fluent-select)

Unit Tests

{D79ACFA3-C026-4A36-8DD6-0FE66F3B207B}

github-actions[bot] commented 6 days ago

✅ All tests passed successfully

Details on your Workflow / Core Tests page.

github-actions[bot] commented 6 days ago

Summary - Unit Tests Code Coverage

Summary ||| |:---|:---| | Generated on: | 11/20/2024 - 20:15:11 | | Coverage date: | 11/20/2024 - 20:15:04 | | Parser: | Cobertura | | Assemblies: | 1 | | Classes: | 33 | | Files: | 39 | | **Line coverage:** | 98.9% (723 of 731) | | Covered lines: | 723 | | Uncovered lines: | 8 | | Coverable lines: | 731 | | Total lines: | 3496 | | **Branch coverage:** | 92.8% (478 of 515) | | Covered branches: | 478 | | Total branches: | 515 | | **Method coverage:** | [Feature is only available for sponsors](https://reportgenerator.io/pro) | | Tag: | 2006_11941014314 |

Coverage

Microsoft.FluentUI.AspNetCore.Components - 98.9% |**Name**|**Line**|**Branch**| |:---|---:|---:| |**Microsoft.FluentUI.AspNetCore.Components**|**98.9%**|**92.8%**| |Microsoft.FluentUI.AspNetCore.Components.Extensions.EnumExtensions|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.Extensions.FluentInputExtensions|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentButton|100%|89.5%| |Microsoft.FluentUI.AspNetCore.Components.FluentComponentBase|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentGrid|100%|90%| |Microsoft.FluentUI.AspNetCore.Components.FluentGridItem|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentIcon`1|100%|95.8%| |Microsoft.FluentUI.AspNetCore.Components.FluentInputBase`1|100%|83.3%| |Microsoft.FluentUI.AspNetCore.Components.FluentInputImmediateBase`1|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentJSModule|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentLabel|100%|| |Microsoft.FluentUI.AspNetCore.Components.FluentLayout|100%|71.4%| |Microsoft.FluentUI.AspNetCore.Components.FluentLayoutHamburger|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentLayoutItem|100%|89.2%| |Microsoft.FluentUI.AspNetCore.Components.FluentListBase`1|93.3%|94.7%| |Microsoft.FluentUI.AspNetCore.Components.FluentOption|91.6%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentSelect`1|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentText|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.FluentTextInput|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.Icon|100%|91.1%| |Microsoft.FluentUI.AspNetCore.Components.IconFromImage|100%|| |Microsoft.FluentUI.AspNetCore.Components.IconInfo|100%|| |Microsoft.FluentUI.AspNetCore.Components.InternalListContext`1|60%|| |Microsoft.FluentUI.AspNetCore.Components.Migration.AppearanceExtensions|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.Migration.FluentInputAppearanceExt
ensions|83.3%|75%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.AddTag|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.CssBuilder|100%|92.8%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.Debounce|100%|83.3%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.Identifier|100%|100%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.IdentifierContext|100%|75%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.InlineStyleBuilder|100%|92.8%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.InternalDebounce.Dispatc
herTimerExtensions|95.7%|75%| |Microsoft.FluentUI.AspNetCore.Components.Utilities.StyleBuilder|100%|100%|