diff --git a/.github/workflows/bitblazor-codeql.yml b/.github/workflows/bitblazor-codeql.yml
index 70fba44..3fdaaa4 100644
--- a/.github/workflows/bitblazor-codeql.yml
+++ b/.github/workflows/bitblazor-codeql.yml
@@ -12,7 +12,7 @@ on:
- cron: '0 0 1,15 * *'
env:
- NET_VERSION: '9.x'
+ NET_VERSION: '10.x'
jobs:
analyze:
diff --git a/.github/workflows/bitblazor-stories.yml b/.github/workflows/bitblazor-stories.yml
index be3c176..9210e2b 100644
--- a/.github/workflows/bitblazor-stories.yml
+++ b/.github/workflows/bitblazor-stories.yml
@@ -10,7 +10,7 @@ env:
AZURE_WEBAPP_NAME: bitblazor-stories
AZURE_WEBAPP_PACKAGE_PATH: stories/BitBlazor.Stories/published
CONFIGURATION: Release
- DOTNET_CORE_VERSION: 9.0.x
+ DOTNET_CORE_VERSION: 10.x
WORKING_DIRECTORY: stories/BitBlazor.Stories
jobs:
build:
diff --git a/.github/workflows/bitblazor-testrunner.yml b/.github/workflows/bitblazor-testrunner.yml
index 38c1f2d..d8858e7 100644
--- a/.github/workflows/bitblazor-testrunner.yml
+++ b/.github/workflows/bitblazor-testrunner.yml
@@ -30,7 +30,7 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
- dotnet-version: 9.x
+ dotnet-version: 10.x
- name: Restore dependencies
run: dotnet restore $SOLUTION
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1511c84..e14359b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,22 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [0.2.2] - 2026-01-16
+
+### Added
+
+#### Form Components
+- [x] **Toggle** - BitToggle component for toggle/switch input with ToggleViewMode enumeration
+- [x] **Checkbox** - BitCheckbox component for checkbox selection
+- [x] **Radio** - Radio button components including:
+ - [x] BitRadio - Individual radio button component
+ - [x] BitRadioGroup - Group multiple radio buttons together
+
+#### Documentation
+- [x] Toggle documentation
+- [x] Checkbox documentation
+- [x] Radio documentation
+
## [0.2.1] - 2025-11-21
### Added
diff --git a/docs/README.md b/docs/README.md
index bade0ef..a209638 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -8,9 +8,10 @@ BitBlazor provides a comprehensive set of ready-to-use UI components that follow
## Library Structure
-The library is organized into two main namespaces:
+The library is organized into these namespaces:
- **`BitBlazor.Components`**: Core UI components
+- **`BitBlazor.Form`**: Form components with validation support
- **`BitBlazor.Utilities`**: Utilities and support components
## Available Components
diff --git a/src/BitBlazor/BitBlazor.csproj b/src/BitBlazor/BitBlazor.csproj
index 0c1d53b..a733ef2 100644
--- a/src/BitBlazor/BitBlazor.csproj
+++ b/src/BitBlazor/BitBlazor.csproj
@@ -9,7 +9,7 @@
BitBlazor
BitBlazor is a UI library project that provides accessible, reusable Blazor components styled with Bootstrap Italia
Alberto Mori
- 0.2.1
+ 0.2.2
git
https://github.com/albx/bitblazor
MIT
@@ -24,7 +24,7 @@
-
+
diff --git a/stories/BitBlazor.Stories/BitBlazor.Stories.csproj b/stories/BitBlazor.Stories/BitBlazor.Stories.csproj
index 72f85cb..aac5ac2 100644
--- a/stories/BitBlazor.Stories/BitBlazor.Stories.csproj
+++ b/stories/BitBlazor.Stories/BitBlazor.Stories.csproj
@@ -1,7 +1,7 @@
- net9.0
+ net10.0
enable
enable
True
@@ -9,8 +9,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/tests/BitBlazor.Test/BitBlazor.Test.csproj b/tests/BitBlazor.Test/BitBlazor.Test.csproj
index 5d4b71f..769c1e7 100644
--- a/tests/BitBlazor.Test/BitBlazor.Test.csproj
+++ b/tests/BitBlazor.Test/BitBlazor.Test.csproj
@@ -1,19 +1,19 @@
- net9.0
+ net10.0
enable
enable
false
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
all
diff --git a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs
index 3f56b16..a57a3af 100644
--- a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Behaviors.cs
@@ -8,12 +8,12 @@ public class BitAlertTest
[Fact]
public void BitAlert_Should_Call_OnClose_Event_When_Close_Button_Is_Clicked()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
bool closingAlert = false;
Action onAlertClose = () => closingAlert = true;
- var component = ctx.RenderComponent(
+ var component = ctx.Render(
parameters => parameters
.Add(a => a.Type, AlertType.Primary)
.Add(a => a.ChildContent, "Dismissible alert")
@@ -29,12 +29,12 @@ public void BitAlert_Should_Call_OnClose_Event_When_Close_Button_Is_Clicked()
[Fact]
public void BitAlert_Should_Call_OnClosed_Event_When_Close_Button_Is_Clicked()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
bool closedAlert = false;
Action onAlertClosed = () => closedAlert = true;
- var component = ctx.RenderComponent(
+ var component = ctx.Render(
parameters => parameters
.Add(a => a.Type, AlertType.Primary)
.Add(a => a.ChildContent, "Dismissible alert")
diff --git a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor
index 88b84bf..46206f8 100644
--- a/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Components/Alert/BitAlertTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Theory]
diff --git a/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor b/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor
index 8fa56f5..2e648ba 100644
--- a/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Components/Avatar/BitAvatarGroupTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor b/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor
index bf13103..7584198 100644
--- a/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Components/Avatar/BitAvatarTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Theory]
diff --git a/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor b/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor
index 102aa2a..ac96512 100644
--- a/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Components/Badge/BitBadgeTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Theory]
diff --git a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs
index 6ffa0ab..8efccf1 100644
--- a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Behaviors.cs
@@ -8,14 +8,14 @@ public class BitButtonTest
[Fact]
public void BitButton_Should_Call_OnClick_When_Clicked()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
// Arrange
var clicked = false;
Action onClickHandler = () => clicked = true;
// Act
- var component = ctx.RenderComponent(
+ var component = ctx.Render(
parameters => parameters
.Add(p => p.ChildContent, "Click Me")
.Add(p => p.Color, Color.Primary)
diff --git a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor
index 3ac4e80..0535646 100644
--- a/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Components/Button/BitButtonTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code
{
diff --git a/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor b/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor
index 5fc5975..8e7818c 100644
--- a/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Components/Card/BitCardTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs
index 2df9fb1..604e3d9 100644
--- a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Behaviors.cs
@@ -10,9 +10,9 @@ public void BitCheckbox_Should_Change_Value_Correctly()
{
bool value = false;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Add(p => p.Id, "test-checkbox")
.Bind(p => p.Value, value, v => value = v));
@@ -28,9 +28,9 @@ public void BitCheckbox_Should_Add_Checked_Attribute_When_Value_Is_Changed_To_Tr
{
bool value = false;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Add(p => p.Id, "test-checkbox")
.Bind(p => p.Value, value, v => value = v));
@@ -46,9 +46,9 @@ public void BitCheckbox_Should_Remove_Checked_Attribute_When_Value_Is_Changed_To
{
bool value = true;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Add(p => p.Id, "test-checkbox")
.Bind(p => p.Value, value, v => value = v));
diff --git a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor
index 572967e..60ecd38 100644
--- a/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/Checkbox/BitCheckboxTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs
index 6242a8e..d4be8c5 100644
--- a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Behaviors.cs
@@ -17,8 +17,8 @@ public void BitDatepicker_Should_Set_Datetime_Value_Correctly()
{
DateTime? value = null;
- using var ctx = new TestContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ using var ctx = new BunitContext();
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Label")
.Add(p => p.Id, "test-datepicker")
.Bind(p => p.Value, value, v => value = v));
@@ -47,8 +47,8 @@ public void BitDatepicker_Should_Set_Dateonly_Value_Correctly()
{
DateOnly? value = null;
- using var ctx = new TestContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ using var ctx = new BunitContext();
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Label")
.Add(p => p.Id, "test-datepicker")
.Bind(p => p.Value, value, v => value = v));
@@ -71,11 +71,11 @@ public void BitDatepicker_Should_Throw_NotSupportedException_If_Specified_Type_I
{
string? value = null;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
var ex = Assert.Throws(() =>
{
- ctx.RenderComponent>(parameters => parameters
+ ctx.Render>(parameters => parameters
.Add(p => p.Label, "Label")
.Add(p => p.Id, "test-datepicker")
.Bind(p => p.Value, value, v => value = v));
diff --git a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor
index 773e0e6..be795db 100644
--- a/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/Datepicker/BitDatepickerTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs
index 7be2912..d926d32 100644
--- a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Behaviors.cs
@@ -10,9 +10,9 @@ public class BitNumberFieldTest
public void BitNumberField_Should_Increment_Int_Value_As_Expected()
{
int value = 0;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Int value")
.Bind(p => p.Value, value, v => value = v));
@@ -26,9 +26,9 @@ public void BitNumberField_Should_Increment_Int_Value_As_Expected()
public void BitNumberField_Should_Increment_Long_Value_As_Expected()
{
long value = 0;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Long value")
.Bind(p => p.Value, value, v => value = v));
@@ -42,9 +42,9 @@ public void BitNumberField_Should_Increment_Long_Value_As_Expected()
public void BitNumberField_Should_Increment_Short_Value_As_Expected()
{
short value = 0;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Short value")
.Bind(p => p.Value, value, v => value = v));
@@ -58,9 +58,9 @@ public void BitNumberField_Should_Increment_Short_Value_As_Expected()
public void BitNumberField_Should_Increment_Float_Value_As_Expected()
{
float value = 0.0f;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Float value")
.Bind(p => p.Value, value, v => value = v));
@@ -74,9 +74,9 @@ public void BitNumberField_Should_Increment_Float_Value_As_Expected()
public void BitNumberField_Should_Increment_Double_Value_As_Expected()
{
double value = 0.0;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Double value")
.Bind(p => p.Value, value, v => value = v));
@@ -90,9 +90,9 @@ public void BitNumberField_Should_Increment_Double_Value_As_Expected()
public void BitNumberField_Should_Increment_Decimal_Value_As_Expected()
{
decimal value = 0;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Decimal value")
.Bind(p => p.Value, value, v => value = v));
@@ -108,9 +108,9 @@ public void BitNumberField_Should_Increment_Decimal_Value_As_Expected()
public void BitNumberField_Should_Decrement_Int_Value_As_Expected()
{
int value = 1;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Int value")
.Bind(p => p.Value, value, v => value = v));
@@ -124,9 +124,9 @@ public void BitNumberField_Should_Decrement_Int_Value_As_Expected()
public void BitNumberField_Should_Decrement_Long_Value_As_Expected()
{
long value = 1;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Long value")
.Bind(p => p.Value, value, v => value = v));
@@ -140,9 +140,9 @@ public void BitNumberField_Should_Decrement_Long_Value_As_Expected()
public void BitNumberField_Should_Decrement_Short_Value_As_Expected()
{
short value = 1;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Short value")
.Bind(p => p.Value, value, v => value = v));
@@ -156,9 +156,9 @@ public void BitNumberField_Should_Decrement_Short_Value_As_Expected()
public void BitNumberField_Should_Decrement_Float_Value_As_Expected()
{
float value = 1.0f;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Float value")
.Bind(p => p.Value, value, v => value = v));
@@ -172,9 +172,9 @@ public void BitNumberField_Should_Decrement_Float_Value_As_Expected()
public void BitNumberField_Should_Decrement_Double_Value_As_Expected()
{
double value = 1.0;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Double value")
.Bind(p => p.Value, value, v => value = v));
@@ -188,9 +188,9 @@ public void BitNumberField_Should_Decrement_Double_Value_As_Expected()
public void BitNumberField_Should_Decrement_Decimal_Value_As_Expected()
{
decimal value = 1;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Decimal value")
.Bind(p => p.Value, value, v => value = v));
@@ -206,9 +206,9 @@ public void BitNumberField_Should_Decrement_Decimal_Value_As_Expected()
public void BitNumberField_Should_Return_Max_Value_If_Incremented_Value_Is_Greater_Than_Max()
{
int value = 10;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Test")
.Add(p => p.Max, 10)
.Bind(p => p.Value, value, v => value = v));
@@ -223,9 +223,9 @@ public void BitNumberField_Should_Return_Max_Value_If_Incremented_Value_Is_Great
public void BitNumberField_Should_Return_Min_Value_If_Decremented_Value_Is_Less_Than_Min()
{
int value = 1;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Test")
.Add(p => p.Min, 1)
.Bind(p => p.Value, value, v => value = v));
@@ -240,9 +240,9 @@ public void BitNumberField_Should_Return_Min_Value_If_Decremented_Value_Is_Less_
public void BitNumberField_Should_Increment_Value_Based_On_Specified_Step()
{
int value = 0;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Test")
.Add(p => p.Step, 5)
.Bind(p => p.Value, value, v => value = v));
@@ -257,9 +257,9 @@ public void BitNumberField_Should_Increment_Value_Based_On_Specified_Step()
public void BitNumberField_Should_Decrement_Value_Based_On_Specified_Step()
{
int value = 10;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Label, "Test")
.Add(p => p.Step, 5)
.Bind(p => p.Value, value, v => value = v));
diff --git a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor
index 11bf2a6..005a42b 100644
--- a/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/NumberField/BitNumberFieldTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs
index 9da19d8..14d7de8 100644
--- a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Behaviors.cs
@@ -10,9 +10,9 @@ public void BitPasswordField_Should_Enable_Password_Visibility_On_Button_Click()
{
string? value = null;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
@@ -35,9 +35,9 @@ public void BitPasswordField_Should_Disable_Password_Visibility_On_Button_Click(
{
string? value = null;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
@@ -60,11 +60,11 @@ public void BitPasswordField_Should_Disable_Password_Visibility_On_Button_Click(
[Fact]
public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Focus()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
@@ -80,18 +80,18 @@ public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Focus()
[Fact]
public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_Not_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.DoesNotContain("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, "new value"));
var input = component.Find("input.form-control");
@@ -103,18 +103,18 @@ public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_I
[Fact]
public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_Not_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.DoesNotContain("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, "new value"));
Assert.Contains("active", label.ClassList);
@@ -123,18 +123,18 @@ public void BitPasswordField_Should_Set_Active_Class_To_Label_On_Change_If_Value
[Fact]
public void BitPasswordField_Should_Remove_Active_Class_From_Label_On_Blur_If_Value_Is_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = "initial value";
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.Contains("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, null));
var input = component.Find("input.form-control");
diff --git a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor
index d84c581..7a0a89f 100644
--- a/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/PasswordField/BitPasswordFieldTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs
index 10ffdec..674966b 100644
--- a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Behaviors.cs
@@ -16,9 +16,9 @@ public void BitRadioGroup_Should_Change_Value_Correctly()
{
RadioItemValues? value = RadioItemValues.Value1;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Id, "radiogroup1")
.Bind(p => p.Value, value, v => value = v)
.AddChildContent>(child => child
@@ -41,9 +41,9 @@ public void BitRadioGroup_Should_Set_Checked_Attribute_Correctly()
{
RadioItemValues? value = null;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Id, "radiogroup1")
.Bind(p => p.Value, value, v => value = v)
.AddChildContent>(child => child
@@ -66,9 +66,9 @@ public void BitRadioGroup_Should_Change_Checked_Attribute_Correctly()
{
RadioItemValues? value = RadioItemValues.Value1;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent>(parameters => parameters
+ var component = ctx.Render>(parameters => parameters
.Add(p => p.Id, "radiogroup1")
.Bind(p => p.Value, value, v => value = v)
.AddChildContent>(child => child
diff --git a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor
index 200dc67..f84e3b6 100644
--- a/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/Radio/BitRadioGroupTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs
index e882552..2f9fe9b 100644
--- a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Behaviors.cs
@@ -8,11 +8,11 @@ public class BitTextAreaFieldTest
[Fact]
public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Focus()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
@@ -28,18 +28,18 @@ public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Focus()
[Fact]
public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_Not_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.DoesNotContain("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, "new value"));
var input = component.Find("textarea.form-control");
@@ -51,18 +51,18 @@ public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_I
[Fact]
public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_Not_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.DoesNotContain("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, "new value"));
Assert.Contains("active", label.ClassList);
@@ -71,18 +71,18 @@ public void BitTextAreaField_Should_Set_Active_Class_To_Label_On_Change_If_Value
[Fact]
public void BitTextAreaField_Should_Remove_Active_Class_From_Label_On_Blur_If_Value_Is_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = "initial value";
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.Contains("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, null));
var input = component.Find("textarea.form-control");
diff --git a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor
index 0a17d6b..2b18288 100644
--- a/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/TextAreaField/BitTextAreaFieldTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs
index c2808f3..0b43a05 100644
--- a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Behaviors.cs
@@ -8,11 +8,11 @@ public class BitTextFieldTest
[Fact]
public void BitTextField_Should_Set_Active_Class_To_Label_On_Focus()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
@@ -28,18 +28,18 @@ public void BitTextField_Should_Set_Active_Class_To_Label_On_Focus()
[Fact]
public void BitTextField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_Not_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.DoesNotContain("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, "new value"));
var input = component.Find("input.form-control");
@@ -51,18 +51,18 @@ public void BitTextField_Should_Set_Active_Class_To_Label_On_Blur_If_Value_Is_No
[Fact]
public void BitTextField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_Not_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = null;
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.DoesNotContain("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, "new value"));
Assert.Contains("active", label.ClassList);
@@ -71,18 +71,18 @@ public void BitTextField_Should_Set_Active_Class_To_Label_On_Change_If_Value_Is_
[Fact]
public void BitTextField_Should_Remove_Active_Class_From_Label_On_Blur_If_Value_Is_Empty()
{
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
string? value = "initial value";
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Bind(p => p.Value, value, v => value = v));
var label = component.Find("label");
Assert.Contains("active", label.ClassList);
- component.SetParametersAndRender(
+ component.Render(
parameters => parameters.Add(p => p.Value, null));
var input = component.Find("input.form-control");
diff --git a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor
index 09d69f7..dc84fec 100644
--- a/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/TextField/BitTextFieldTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs
index d4cb3a2..5a5ca32 100644
--- a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Behaviors.cs
@@ -17,8 +17,8 @@ public void BitTimepicker_Should_Set_Timeonly_Value_Correctly()
{
TimeOnly? value = null;
- using var ctx = new TestContext();
- var component = ctx.RenderComponent(parameters => parameters
+ using var ctx = new BunitContext();
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "Label")
.Add(p => p.Id, "test-timepicker")
.Bind(p => p.Value, value, v => value = v));
diff --git a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor
index cb6081e..3235c57 100644
--- a/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/Timepicker/BitTimepickerTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]
diff --git a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs
index f89e95d..2d6f7d9 100644
--- a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs
+++ b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Behaviors.cs
@@ -10,9 +10,9 @@ public void BitToggle_Should_Change_Value_Correctly()
{
bool value = false;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Add(p => p.Id, "test-toggle")
.Bind(p => p.Value, value, v => value = v));
@@ -28,9 +28,9 @@ public void BitToggle_Should_Add_Checked_Attribute_When_Value_Is_Changed_To_True
{
bool value = false;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Add(p => p.Id, "test-toggle")
.Bind(p => p.Value, value, v => value = v));
@@ -46,9 +46,9 @@ public void BitToggle_Should_Remove_Checked_Attribute_When_Value_Is_Changed_To_F
{
bool value = true;
- using var ctx = new TestContext();
+ using var ctx = new BunitContext();
- var component = ctx.RenderComponent(parameters => parameters
+ var component = ctx.Render(parameters => parameters
.Add(p => p.Label, "label")
.Add(p => p.Id, "test-toggle")
.Bind(p => p.Value, value, v => value = v));
diff --git a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor
index e3f9572..68a755e 100644
--- a/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Form/Toggle/BitToggleTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@using BitBlazor.Form.Toggle
diff --git a/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor b/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor
index 6ea9e56..b85a7d4 100644
--- a/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor
+++ b/tests/BitBlazor.Test/Utilities/Icons/BitIconTest.Rendering.razor
@@ -1,4 +1,4 @@
-@inherits TestContext
+@inherits BunitContext
@code {
[Fact]