To avoid confusion when a IJSRuntime has already been registered with the TestServiceProvider, lets use TryAddSingleton instead and throw an exception if it or some other mock has already been registered.
Bootstrap.NET is a strongly typed version of Bootstrap implemented in Razor Components, with a nice Bootstrap-like syntax for specifying options on components. On top of that, you get compile-time errors if you try to assign invalid options to components.
An advanced Blazor example demonstrating a Razor class library with embedded JavaScript shared between a Blazor Server and a Blazor WebAssembly project.
This is Blazor Web Assemble App which can run on Client Machine with Server side functionality. Also used Entity Framework Core, Dependency Injection, Table Relationship and more.
An extension of standard ASP.NET Core View components which allows to easily create components with added JavaScript/TypeScript functionality for ASP.NET projects.
It would be good to have a easy way to disable a MatTab by just passing a prop.