Vertiq.Hosting.BlazorServerSecurity
4.0.0
See the version list below for details.
dotnet add package Vertiq.Hosting.BlazorServerSecurity --version 4.0.0
NuGet\Install-Package Vertiq.Hosting.BlazorServerSecurity -Version 4.0.0
<PackageReference Include="Vertiq.Hosting.BlazorServerSecurity" Version="4.0.0" />
paket add Vertiq.Hosting.BlazorServerSecurity --version 4.0.0
#r "nuget: Vertiq.Hosting.BlazorServerSecurity, 4.0.0"
// Install Vertiq.Hosting.BlazorServerSecurity as a Cake Addin #addin nuget:?package=Vertiq.Hosting.BlazorServerSecurity&version=4.0.0 // Install Vertiq.Hosting.BlazorServerSecurity as a Cake Tool #tool nuget:?package=Vertiq.Hosting.BlazorServerSecurity&version=4.0.0
<img src="img/vertiq.svg" width="100px" />
Vertiq
A highly modular Framework to write Blazor Applications with a husstle free vertical sliced architecture - Easy. Flexible. Focused.
This includes various platforms Blazor can run on such as: Blazor Server Side
/ Blazor Wasm
/ Blazor MAUI
/ Blazor Mobile Bindings
without a single change in your code!
Platform support: .net6.0 and upper.
Usage & Installation
Start by (re)installing the templates to the latest version
dotnet new --uninstall Vertiq.Templates & dotnet new --install Vertiq.Templates
Afterwards you will be able to start a simple project by running
REM There is currently a bug in the net7.0 SDK so we use net6.0
dotnet new globaljson --sdk-version 6.0.400 --roll-forward patch --force
REM Install the b-tool
dotnet tool install -g b-tool
REM Create the project
dotnet new vertiq-blazor-server -o AcmeProject
REM change dir
cd AcmeProject
REM create a git repo
git init && git add . && git commit -m "feat: initial commit"
REM build the project
b
REM run the project
b run -s
Prerequisites
You need to have node v12, Yarn and dotnet sdk net6.0 or higher installed on your local machine.
Building
You should be able to build the project by using the build scripts:
#Windows
build.bat
#Or for short
b.bat
#Or for powershell
./build.ps1
#Linux & MacOS
. build.sh
However we recommend you use the b-tool to build the project by installing it via
dotnet tool install -g b-tool
REM To build just call b afterwards
b
Afterwards you will be able to build by simply calling b
on any platform. You also can specify arguments just by passing them to the tool by a space for example: b test
. This even works if you current directory is a subdirectory of the project.
The project uses bullseye to list individual targets use b -l
. To run individual targets call b targetname -s
Testing
Some of the integration tests use Docker. On Windows or MacOS please install Docker Desktop. Afterwards the dockerized tests will run automatically.
Releasing
We follow the semver pattern to for versioning our packages. Please use the r-tool
dotnet tool install -g r-tool
And run r
and follow the wizard to guide you to the release publishing process.
Writing docs
We use a custom tool to write the documentation. To serve up docs simply call b docs.serve
and open https://localhost:5080/
. All documentation is in the demo/FeatureCenter.Mud
directory.
Licensing
Vertiq is available for commercial usage to a thirty-day trial period, after which a license fee must be paid to obtain a license. Please contact us via vertiq@delegate.at
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Duende.BFF (>= 1.2.3)
- Duende.BFF.Yarp (>= 1.2.3)
- IdentityModel (>= 6.0.0)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 6.0.11)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 6.0.10)
- Microsoft.AspNetCore.Components.WebAssembly (>= 6.0.10)
- Microsoft.AspNetCore.Components.WebAssembly.Server (>= 6.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 6.0.0)
- Vertiq.Features.Duende (>= 4.0.0)
- Vertiq.Features.Web (>= 4.0.0)
- Vertiq.Hosting.BlazorServer (>= 4.0.0)
- Vertiq.Stores.SecurityStore (>= 4.0.0)
-
net7.0
- Duende.BFF (>= 1.2.3)
- Duende.BFF.Yarp (>= 1.2.3)
- IdentityModel (>= 6.0.0)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 6.0.11)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 6.0.10)
- Microsoft.AspNetCore.Components.WebAssembly (>= 7.0.1)
- Microsoft.AspNetCore.Components.WebAssembly.Server (>= 6.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 7.0.0)
- Vertiq.Features.Duende (>= 4.0.0)
- Vertiq.Features.Web (>= 4.0.0)
- Vertiq.Hosting.BlazorServer (>= 4.0.0)
- Vertiq.Stores.SecurityStore (>= 4.0.0)
-
net8.0
- Duende.BFF (>= 1.2.3)
- Duende.BFF.Yarp (>= 1.2.3)
- IdentityModel (>= 6.0.0)
- Microsoft.AspNetCore.Authentication.JwtBearer (>= 6.0.11)
- Microsoft.AspNetCore.Authentication.OpenIdConnect (>= 6.0.10)
- Microsoft.AspNetCore.Components.WebAssembly (>= 8.0.0-preview.3.23177.8)
- Microsoft.AspNetCore.Components.WebAssembly.Server (>= 6.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.0-preview.3.23174.8)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0-preview.3.23174.8)
- Vertiq.Features.Duende (>= 4.0.0)
- Vertiq.Features.Web (>= 4.0.0)
- Vertiq.Hosting.BlazorServer (>= 4.0.0)
- Vertiq.Stores.SecurityStore (>= 4.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
7.2.4 | 98 | 10/18/2024 |
7.2.3 | 115 | 9/24/2024 |
7.2.2 | 63 | 9/23/2024 |
7.2.1 | 83 | 9/23/2024 |
7.2.0 | 67 | 9/19/2024 |
7.1.4 | 82 | 8/27/2024 |
7.1.3 | 87 | 8/23/2024 |
7.1.2 | 89 | 8/22/2024 |
7.1.0 | 86 | 8/22/2024 |
7.0.0 | 83 | 7/3/2024 |
6.1.4 | 111 | 6/30/2024 |
6.1.3 | 120 | 6/17/2024 |
6.1.2 | 106 | 6/17/2024 |
6.1.1 | 116 | 6/16/2024 |
6.1.0 | 105 | 6/16/2024 |
6.0.1 | 110 | 6/16/2024 |
5.7.1 | 234 | 11/29/2023 |
5.7.0 | 158 | 11/21/2023 |
5.6.0 | 136 | 11/15/2023 |
5.5.6 | 87 | 11/14/2023 |
5.5.5 | 82 | 11/11/2023 |
5.5.4 | 83 | 11/11/2023 |
5.5.3 | 80 | 11/11/2023 |
5.5.2 | 79 | 11/11/2023 |
5.5.1 | 84 | 11/10/2023 |
5.5.0 | 84 | 11/9/2023 |
5.4.0 | 84 | 11/9/2023 |
5.3.4 | 91 | 11/7/2023 |
5.3.3 | 83 | 11/7/2023 |
5.3.2 | 76 | 11/7/2023 |
5.3.1 | 88 | 11/6/2023 |
5.3.0 | 83 | 11/6/2023 |
5.2.2 | 103 | 10/30/2023 |
5.2.1 | 106 | 10/29/2023 |
5.2.0 | 93 | 10/23/2023 |
5.1.0 | 107 | 10/21/2023 |
5.0.0 | 130 | 10/2/2023 |
4.0.0 | 129 | 9/17/2023 |
3.0.2 | 130 | 8/21/2023 |
2.3.0 | 139 | 7/7/2023 |
2.2.15 | 109 | 7/7/2023 |
2.2.14 | 105 | 7/7/2023 |
2.2.13 | 115 | 7/6/2023 |
2.2.12 | 112 | 7/6/2023 |
2.2.11 | 111 | 7/5/2023 |
2.2.10 | 112 | 7/4/2023 |
2.2.9 | 112 | 7/4/2023 |
2.2.8 | 102 | 7/4/2023 |
2.2.6 | 112 | 7/4/2023 |
2.2.5 | 113 | 7/4/2023 |
2.2.4 | 111 | 7/3/2023 |
2.2.3 | 110 | 7/3/2023 |
2.2.2 | 106 | 7/3/2023 |
2.2.1 | 109 | 7/3/2023 |
2.1.1 | 104 | 6/26/2023 |
2.1.0 | 107 | 6/26/2023 |
2.0.1 | 123 | 5/4/2023 |
2.0.0 | 114 | 5/4/2023 |
1.2.3 | 322 | 3/6/2023 |
1.2.2 | 288 | 3/3/2023 |
1.2.1 | 346 | 2/13/2023 |
1.2.0 | 295 | 2/10/2023 |
1.1.1 | 317 | 12/29/2022 |
1.1.0 | 374 | 12/27/2022 |
1.0.0 | 357 | 12/26/2022 |
0.4.12 | 350 | 12/22/2022 |
0.4.11 | 337 | 12/21/2022 |
0.4.10 | 326 | 12/20/2022 |
0.4.9 | 342 | 12/20/2022 |
0.4.8 | 321 | 12/19/2022 |
0.4.7 | 338 | 12/17/2022 |
0.4.6 | 323 | 12/17/2022 |
0.4.5 | 339 | 12/16/2022 |
0.4.4 | 335 | 12/16/2022 |
0.4.3 | 327 | 12/16/2022 |
0.4.2 | 340 | 12/16/2022 |
0.4.1 | 354 | 12/16/2022 |
0.4.0 | 383 | 12/14/2022 |
0.3.13 | 344 | 12/14/2022 |
0.3.12 | 345 | 12/14/2022 |
0.3.7 | 339 | 12/14/2022 |
0.3.6 | 340 | 12/14/2022 |
0.3.5 | 336 | 12/13/2022 |
0.3.4 | 315 | 12/13/2022 |
0.3.3 | 333 | 12/13/2022 |
0.3.2 | 336 | 12/13/2022 |
0.3.1 | 336 | 12/13/2022 |
0.3.0 | 374 | 12/11/2022 |
0.2.1 | 368 | 12/11/2022 |
## 4.0.0 (2023-09-17)
* build: use latest net8.0 preview sdk ([bebfead](https://github.com/vertiq-io/Vertiq/commit/bebfead))
* build: We don't need publish nuget in GHA because it's part of bullseye build ([299c7e3](https://github.com/vertiq-io/Vertiq/commit/299c7e3))
* build(components): fixed npm package name to be unique ([b960d52](https://github.com/vertiq-io/Vertiq/commit/b960d52))
* build(core): make sure nuget release notes are not longer than 35000 chars ([b37f9b2](https://github.com/vertiq-io/Vertiq/commit/b37f9b2))
* release: new version 4.0.0 ([0843d87](https://github.com/vertiq-io/Vertiq/commit/0843d87))
* docs: added font-pack documentation ([99bd806](https://github.com/vertiq-io/Vertiq/commit/99bd806))
* docs: started documenting 4.0 whatsnew ([384173c](https://github.com/vertiq-io/Vertiq/commit/384173c))
* docs(components): added api docs for VEditor ([dadce73](https://github.com/vertiq-io/Vertiq/commit/dadce73))
* docs(components): added api docs for VEditor ([e114325](https://github.com/vertiq-io/Vertiq/commit/e114325))
* docs(components): added api to button and icon button ([b0f4f1a](https://github.com/vertiq-io/Vertiq/commit/b0f4f1a))
* docs(components): added default editors page ([ca8a2a9](https://github.com/vertiq-io/Vertiq/commit/ca8a2a9))
* docs(components): added demos for nullable number inputs ([9bc0f1f](https://github.com/vertiq-io/Vertiq/commit/9bc0f1f))
* docs(components): added docs for VTable & VLabel ([396ffa1](https://github.com/vertiq-io/Vertiq/commit/396ffa1))
* docs(components): better typography docs & LinkHelper for Markdown ([be1be9a](https://github.com/vertiq-io/Vertiq/commit/be1be9a))
* docs(components): icons documentation is now almost complete ([fa7290f](https://github.com/vertiq-io/Vertiq/commit/fa7290f))
* docs(components): maxheight for code sample section ([57a1faa](https://github.com/vertiq-io/Vertiq/commit/57a1faa))
* docs(components): separated partially supported datatypes ([920ce04](https://github.com/vertiq-io/Vertiq/commit/920ce04))
* docs(components): todo sample ([35c37ec](https://github.com/vertiq-io/Vertiq/commit/35c37ec))
* docs(components): updated compability chart & platform notice for VDateTimeEdit & VDateTimeNullableE ([52a0bb4](https://github.com/vertiq-io/Vertiq/commit/52a0bb4))
* docs(components): updated compatibility chart ([b84bcfb](https://github.com/vertiq-io/Vertiq/commit/b84bcfb))
* docs(components): updated compatibility table ([3c2ebf8](https://github.com/vertiq-io/Vertiq/commit/3c2ebf8))
* docs(components): use VTable for all api doc's ([e8e3a62](https://github.com/vertiq-io/Vertiq/commit/e8e3a62))
* docs(components): use vtable instead of mudtable for api docs ([c25a024](https://github.com/vertiq-io/Vertiq/commit/c25a024))
* docs(components): VDateOnlyEdit, VDateOnlyNullableEdit, VTimeOnlyEdit, VTimeOnlyNullableEdit DevExpr ([2744b7a](https://github.com/vertiq-io/Vertiq/commit/2744b7a))
* docs(components): VEditor added nullable default editor support table ([38bdc91](https://github.com/vertiq-io/Vertiq/commit/38bdc91))
* docs(components): VEditor binding and expression ([f478245](https://github.com/vertiq-io/Vertiq/commit/f478245))
* docs(components): VEditor custom editor type ([21a9a22](https://github.com/vertiq-io/Vertiq/commit/21a9a22))
* docs(components): VEditor dual binding ([1f89c01](https://github.com/vertiq-io/Vertiq/commit/1f89c01))
* docs(components): VEditor generic properties & non existing properties ([7fbd397](https://github.com/vertiq-io/Vertiq/commit/7fbd397))
* docs(components): VTimeSpanEdit & VTimeSpanNullableEdit ([a5cd50a](https://github.com/vertiq-io/Vertiq/commit/a5cd50a))
* docs(components): what's new in 4.0 editors example ([30937fe](https://github.com/vertiq-io/Vertiq/commit/30937fe))
* docs(components): what's new in 4.0 editors example ([8a446c0](https://github.com/vertiq-io/Vertiq/commit/8a446c0))
* docs(core): api doc for VElement ([0a28339](https://github.com/vertiq-io/Vertiq/commit/0a28339))
* docs(core): group API docs by category and inheritence ([905e595](https://github.com/vertiq-io/Vertiq/commit/905e595))
* docs(feat): what's new 4.0 & moved data components to comonents namespace ([3ba92a9](https://github.com/vertiq-io/Vertiq/commit/3ba92a9))
* docs(fix): type aliases for nullable types & single ([7c49ddb](https://github.com/vertiq-io/Vertiq/commit/7c49ddb))
* test(components): approved VEdit BitBlazor renderers ([1cf7c42](https://github.com/vertiq-io/Vertiq/commit/1cf7c42))
* test(components): approved VEdit BitBlazor, DX & MudBlazor renderers ([17d5ff7](https://github.com/vertiq-io/Vertiq/commit/17d5ff7))
* test(components): approved VEdit default renderers ([ee8863b](https://github.com/vertiq-io/Vertiq/commit/ee8863b))
* test(components): approved VEdit default renderers ([c8ae440](https://github.com/vertiq-io/Vertiq/commit/c8ae440))
* test(components): approved VEdit default renderers ([666475a](https://github.com/vertiq-io/Vertiq/commit/666475a))
* test(components): approved VEdit DevExpress renderers ([b689894](https://github.com/vertiq-io/Vertiq/commit/b689894))
* test(components): basic string edit tests ([bf2c772](https://github.com/vertiq-io/Vertiq/commit/bf2c772))
* test(components): BitBlazor Date Edit German Locale ([217317a](https://github.com/vertiq-io/Vertiq/commit/217317a))
* test(components): blazoritiy deterministic auto ids ([2221270](https://github.com/vertiq-io/Vertiq/commit/2221270))
* test(components): blazority deterministic id rendering ([1748005](https://github.com/vertiq-io/Vertiq/commit/1748005))
* test(components): checkbox tests finally working ([4ddd931](https://github.com/vertiq-io/Vertiq/commit/4ddd931))
* test(components): demo rendering tests now use a class fixture architecture ([275a694](https://github.com/vertiq-io/Vertiq/commit/275a694))
* test(components): DevExpress enum renderers ([9249a54](https://github.com/vertiq-io/Vertiq/commit/9249a54))
* test(components): devexpress NRE workaround for smoke testing custom navigation ([abd6c3d](https://github.com/vertiq-io/Vertiq/commit/abd6c3d))
* test(components): disabled some tests for now to verify CI/CD is working ([cf46729](https://github.com/vertiq-io/Vertiq/commit/cf46729))
* test(components): DX Date, Time picker tests ([ec24939](https://github.com/vertiq-io/Vertiq/commit/ec24939))
* test(components): dx input primitive tests ([51005fe](https://github.com/vertiq-io/Vertiq/commit/51005fe))
* test(components): dx loose js interop ([d18e6c1](https://github.com/vertiq-io/Vertiq/commit/d18e6c1))
* test(components): dx loose js interop ([f0722e3](https://github.com/vertiq-io/Vertiq/commit/f0722e3))
* test(components): DX loose js interopt ([452b5d3](https://github.com/vertiq-io/Vertiq/commit/452b5d3))
* test(components): DX loose js interopt ([9d10f21](https://github.com/vertiq-io/Vertiq/commit/9d10f21))
* test(components): fixed several checkbox tests ([e50121c](https://github.com/vertiq-io/Vertiq/commit/e50121c))
* test(components): improved performance of smoke testing examples. ([163aab8](https://github.com/vertiq-io/Vertiq/commit/163aab8))
* test(components): made dx tests more stable by mocking internal device info ([91dc7ed](https://github.com/vertiq-io/Vertiq/commit/91dc7ed))
* test(components): MudBlatzor enum and bool select renderers ([a818c0c](https://github.com/vertiq-io/Vertiq/commit/a818c0c))
* test(components): MudBlazor Date, Time picker tests ([f3aacab](https://github.com/vertiq-io/Vertiq/commit/f3aacab))
* test(components): radzen editor tests ([6d17b3a](https://github.com/vertiq-io/Vertiq/commit/6d17b3a))
* test(components): removed old test cases ([87872bc](https://github.com/vertiq-io/Vertiq/commit/87872bc))
* test(components): removed old test cases ([83265a6](https://github.com/vertiq-io/Vertiq/commit/83265a6))
* test(components): render stringedit properties ([1a0ba1c](https://github.com/vertiq-io/Vertiq/commit/1a0ba1c))
* test(components): render stringedit properties ([411ce45](https://github.com/vertiq-io/Vertiq/commit/411ce45))
* test(components): splitted test cases for namespace conventions & example rendering ([99b62e0](https://github.com/vertiq-io/Vertiq/commit/99b62e0))
* test(components): VBoolCheckboxTests & basic VEdit tests ([2084db7](https://github.com/vertiq-io/Vertiq/commit/2084db7))
* test(components): VEdit test stubs for all supported editor types ([533b8b8](https://github.com/vertiq-io/Vertiq/commit/533b8b8))
* test(components): VIntEdit tests & removed MudBlazor default editor tests ([2f2c207](https://github.com/vertiq-io/Vertiq/commit/2f2c207))
* test(components): VStringEdit default css class ([63c4be8](https://github.com/vertiq-io/Vertiq/commit/63c4be8))
* test(templates): added example rendering tests for all template types ([efc42f9](https://github.com/vertiq-io/Vertiq/commit/efc42f9))
* feat(componentmodel): experimented with editor and label attributes ([fd8dfa7](https://github.com/vertiq-io/Vertiq/commit/fd8dfa7))
* feat(components): added example smoke rendering tests ([21c7f5b](https://github.com/vertiq-io/Vertiq/commit/21c7f5b))
* feat(components): added possibility to change layout at runtime ([bb4f195](https://github.com/vertiq-io/Vertiq/commit/bb4f195))
* feat(components): added string editor missing properties & added VLabel component ([3d49fa7](https://github.com/vertiq-io/Vertiq/commit/3d49fa7))
* feat(components): added support for grouping, foreach and basic if checks ([b9d17f3](https://github.com/vertiq-io/Vertiq/commit/b9d17f3))
* feat(components): added VDateOnlyEdit default renderer ([7fd840d](https://github.com/vertiq-io/Vertiq/commit/7fd840d))
* feat(components): added VDateOnlyNullableEdit default renderer ([6f43c52](https://github.com/vertiq-io/Vertiq/commit/6f43c52))
* feat(components): added VDateTimeEdit default renderer ([0f4b783](https://github.com/vertiq-io/Vertiq/commit/0f4b783))
* feat(components): added VDateTimeNullableEdit default renderer ([4646b2a](https://github.com/vertiq-io/Vertiq/commit/4646b2a))
* feat(components): added vision pages, new icon rendering strategy ([7f72a93](https://github.com/vertiq-io/Vertiq/commit/7f72a93))
* feat(components): added VTable primitives ([ae4ce27](https://github.com/vertiq-io/Vertiq/commit/ae4ce27))
* feat(components): added VTimeOnlyEdit default renderer ([4cc196b](https://github.com/vertiq-io/Vertiq/commit/4cc196b))
* feat(components): added VTimeOnlyNullableEdit default renderer ([a26da6f](https://github.com/vertiq-io/Vertiq/commit/a26da6f))
* feat(components): basic VDetailView behavior restored ([4f634be](https://github.com/vertiq-io/Vertiq/commit/4f634be))
* feat(components): bitblazor boolcheckbox ([22e8e25](https://github.com/vertiq-io/Vertiq/commit/22e8e25))
* feat(components): bitblazor boolcheckbox ([7f11ef2](https://github.com/vertiq-io/Vertiq/commit/7f11ef2))
* feat(components): bitblazor colors ([ea3793c](https://github.com/vertiq-io/Vertiq/commit/ea3793c))
* feat(components): bitblazor table rendering ([c40cbef](https://github.com/vertiq-io/Vertiq/commit/c40cbef))
* feat(components): BitBlazor VIntEdit ([da017ee](https://github.com/vertiq-io/Vertiq/commit/da017ee))
* feat(components): bitblazor VStringEdit finished ([2441f66](https://github.com/vertiq-io/Vertiq/commit/2441f66))
* feat(components): blazority boolcheckbox ([7efbe4f](https://github.com/vertiq-io/Vertiq/commit/7efbe4f))
* feat(components): blazority table renderers ([054859f](https://github.com/vertiq-io/Vertiq/commit/054859f))
* feat(components): Blazority VIntEdit ([c6a4c74](https://github.com/vertiq-io/Vertiq/commit/c6a4c74))
* feat(components): blazorizy VStringEdit finished ([79be7e2](https://github.com/vertiq-io/Vertiq/commit/79be7e2))
* feat(components): blazorizy VStringEdit finished ([15e6586](https://github.com/vertiq-io/Vertiq/commit/15e6586))
* feat(components): bool-checkbox render name ([19f4677](https://github.com/vertiq-io/Vertiq/commit/19f4677))
* feat(components): boolcheckbox rendering referenceid ([32a42bd](https://github.com/vertiq-io/Vertiq/commit/32a42bd))
* feat(components): Buttons & IconButtons are now styled elements ([88027da](https://github.com/vertiq-io/Vertiq/commit/88027da))
* feat(components): default editor type and render missing editor ([b62329f](https://github.com/vertiq-io/Vertiq/commit/b62329f))
* feat(components): default VIntEdit renderer ([8dea1cc](https://github.com/vertiq-io/Vertiq/commit/8dea1cc))
* feat(components): default VIntEdit renderer ([93d4a65](https://github.com/vertiq-io/Vertiq/commit/93d4a65))
* feat(components): default VIntEdit renderer ([ceb397e](https://github.com/vertiq-io/Vertiq/commit/ceb397e))
* feat(components): detect if icon may be a masked icon ([3f6434d](https://github.com/vertiq-io/Vertiq/commit/3f6434d))
* feat(components): devexpress boolcheckbox ([35e0210](https://github.com/vertiq-io/Vertiq/commit/35e0210))
* feat(components): DevExpress table rendering ([6bead5a](https://github.com/vertiq-io/Vertiq/commit/6bead5a))
* feat(components): DevExpress VIntEdit ([1612b1d](https://github.com/vertiq-io/Vertiq/commit/1612b1d))
* feat(components): devexpress VStringEdit & edit platform remarks ([ab43e72](https://github.com/vertiq-io/Vertiq/commit/ab43e72))
* feat(components): first draft of icon rendering ([cf3124a](https://github.com/vertiq-io/Vertiq/commit/cf3124a))
* feat(components): first prototype of new editor abstraction ([375b14d](https://github.com/vertiq-io/Vertiq/commit/375b14d))
* feat(components): first working string editor with binding & tests ([33c7a33](https://github.com/vertiq-io/Vertiq/commit/33c7a33))
* feat(components): icon colors & sizes ([d89a167](https://github.com/vertiq-io/Vertiq/commit/d89a167))
* feat(components): icon rendering & VUList base class ([80f1ad8](https://github.com/vertiq-io/Vertiq/commit/80f1ad8))
* feat(components): icons now work as expected ALL layouts ([84aab90](https://github.com/vertiq-io/Vertiq/commit/84aab90))
* feat(components): icons now work as expected in default layout ([8bfc0f7](https://github.com/vertiq-io/Vertiq/commit/8bfc0f7))
* feat(components): missing checkbox attributes ([fc8755f](https://github.com/vertiq-io/Vertiq/commit/fc8755f))
* feat(components): mudblazor boolcheckbox ([b134495](https://github.com/vertiq-io/Vertiq/commit/b134495))
* feat(components): MudBlazor editors now use SetValue ([fb9227e](https://github.com/vertiq-io/Vertiq/commit/fb9227e))
* feat(components): mudblazor stringedit ([c415aa0](https://github.com/vertiq-io/Vertiq/commit/c415aa0))
* feat(components): mudblazor use VBoolCheckbox as default editor ([dcaf1a9](https://github.com/vertiq-io/Vertiq/commit/dcaf1a9))
* feat(components): mudblazor use VBoolCheckbox as default editor ([c62a936](https://github.com/vertiq-io/Vertiq/commit/c62a936))
* feat(components): mudblazor use VStringEdit default editor ([5ce09e9](https://github.com/vertiq-io/Vertiq/commit/5ce09e9))
* feat(components): MudBlazor VIntEdit ([3eed34c](https://github.com/vertiq-io/Vertiq/commit/3eed34c))
* feat(components): radzen boolcheckbox ([3def0de](https://github.com/vertiq-io/Vertiq/commit/3def0de))
* feat(components): radzen boolcheckbox ([d4ddf9b](https://github.com/vertiq-io/Vertiq/commit/d4ddf9b))
* feat(components): radzen colors ([27b1879](https://github.com/vertiq-io/Vertiq/commit/27b1879))
* feat(components): radzen editor tests ([7451029](https://github.com/vertiq-io/Vertiq/commit/7451029))
* feat(components): radzen table rendering ([e59bfdd](https://github.com/vertiq-io/Vertiq/commit/e59bfdd))
* feat(components): Radzen VIntEdit ([79aff84](https://github.com/vertiq-io/Vertiq/commit/79aff84))
* feat(components): radzen vstring edit prototype ([a902f61](https://github.com/vertiq-io/Vertiq/commit/a902f61))
* feat(components): radzen VStringEdit finished ([9849ceb](https://github.com/vertiq-io/Vertiq/commit/9849ceb))
* feat(components): register VEnumNullableSelect as default TEnum? editor ([8a5a195](https://github.com/vertiq-io/Vertiq/commit/8a5a195))
* feat(components): reworked BitBlazor number renderers now use BitNumericTextField ([2207ab9](https://github.com/vertiq-io/Vertiq/commit/2207ab9))
* feat(components): scrollservice now accepts an element reference ([916f160](https://github.com/vertiq-io/Vertiq/commit/916f160))
* feat(components): scrollservice now accepts an element reference & introduced primitive element to r ([f209e7a](https://github.com/vertiq-io/Vertiq/commit/f209e7a))
* feat(components): string edit blazority ([a7e57ee](https://github.com/vertiq-io/Vertiq/commit/a7e57ee))
* feat(components): string edit devexpress ([555ed41](https://github.com/vertiq-io/Vertiq/commit/555ed41))
* feat(components): string edit devexpress ([bd58c33](https://github.com/vertiq-io/Vertiq/commit/bd58c33))
* feat(components): string input placeholder ([d0ae32f](https://github.com/vertiq-io/Vertiq/commit/d0ae32f))
* feat(components): stringedit readonly & tooltip inline rendering ([5a1c814](https://github.com/vertiq-io/Vertiq/commit/5a1c814))
* feat(components): stringedit rendering referenceid ([8725845](https://github.com/vertiq-io/Vertiq/commit/8725845))
* feat(components): svg icons now use deterministic hashes to create classnames ([7920244](https://github.com/vertiq-io/Vertiq/commit/7920244))
* feat(components): try to introduce VElement & VStyledElement ([c7046b7](https://github.com/vertiq-io/Vertiq/commit/c7046b7))
* feat(components): try to introduce VElement & VStyledElement ([b071e99](https://github.com/vertiq-io/Vertiq/commit/b071e99))
* feat(components): try to introduce VElement & VStyledElement ([6b3d592](https://github.com/vertiq-io/Vertiq/commit/6b3d592))
* feat(components): try to introduce VElement & VStyledElement ([b81dff7](https://github.com/vertiq-io/Vertiq/commit/b81dff7))
* feat(components): updated devexpress to 23.1.5 ([2643e61](https://github.com/vertiq-io/Vertiq/commit/2643e61))
* feat(components): updated MudBlazor from 6.1.5 to 6.9.0 ([1ce199b](https://github.com/vertiq-io/Vertiq/commit/1ce199b))
* feat(components): upgraded BitBlazor to 5.5.0 ([9b33dfa](https://github.com/vertiq-io/Vertiq/commit/9b33dfa))
* feat(components): VBoolSelect BitBlazor renderer ([9f500fc](https://github.com/vertiq-io/Vertiq/commit/9f500fc))
* feat(components): VBoolSelect Blazority renderer ([34dbf4d](https://github.com/vertiq-io/Vertiq/commit/34dbf4d))
* feat(components): VBoolSelect default renderer prototype ([6ad8627](https://github.com/vertiq-io/Vertiq/commit/6ad8627))
* feat(components): VBoolSelect default renderer value binding ([78982b0](https://github.com/vertiq-io/Vertiq/commit/78982b0))
* feat(components): VBoolSelect DevExpress renderer ([a54c1ff](https://github.com/vertiq-io/Vertiq/commit/a54c1ff))
* feat(components): VBoolSelect MudBlazor renderer ([fd8d520](https://github.com/vertiq-io/Vertiq/commit/fd8d520))
* feat(components): VBoolSelect Radzen renderer ([4410363](https://github.com/vertiq-io/Vertiq/commit/4410363))
* feat(components): VDate, VTime Edit MudBlazor renderers ([c5a682e](https://github.com/vertiq-io/Vertiq/commit/c5a682e))
* feat(components): VDateOnlyEdit BitBlazor renderer ([e30ae33](https://github.com/vertiq-io/Vertiq/commit/e30ae33))
* feat(components): VDateOnlyEdit Blazority renderer ([91600f3](https://github.com/vertiq-io/Vertiq/commit/91600f3))
* feat(components): VDateOnlyEdit mudblazor renderer ([082a46b](https://github.com/vertiq-io/Vertiq/commit/082a46b))
* feat(components): VDateOnlyEdit Radzen renderer ([23e25a6](https://github.com/vertiq-io/Vertiq/commit/23e25a6))
* feat(components): VDateOnlyNullableEdit BitBlazor renderer ([f1e9644](https://github.com/vertiq-io/Vertiq/commit/f1e9644))
* feat(components): VDateOnlyNullableEdit Blazority renderer ([8ddd1a3](https://github.com/vertiq-io/Vertiq/commit/8ddd1a3))
* feat(components): VDateOnlyNullableEdit mudblazor renderer ([09ccc64](https://github.com/vertiq-io/Vertiq/commit/09ccc64))
* feat(components): VDateOnlyNullableEdit Radzen renderer ([e216081](https://github.com/vertiq-io/Vertiq/commit/e216081))
* feat(components): VDateTimeEdit & VDateTimeNullable date format g for Radzen renderer ([b628815](https://github.com/vertiq-io/Vertiq/commit/b628815))
* feat(components): VDateTimeEdit, VDateTimeNullableEdit BitBlazor renderer ([4316a25](https://github.com/vertiq-io/Vertiq/commit/4316a25))
* feat(components): VDateTimeEdit, VDateTimeNullableEdit DevExpress renderer ([abea919](https://github.com/vertiq-io/Vertiq/commit/abea919))
* feat(components): VDateTimeEdit, VDateTimeNullableEdit Format DateTime as g BitBlazor renderers ([2919bff](https://github.com/vertiq-io/Vertiq/commit/2919bff))
* feat(components): VDateTimeEdit, VDateTimeNullableEdit Radzen renderers ([5cad05e](https://github.com/vertiq-io/Vertiq/commit/5cad05e))
* feat(components): VDateTimeEdit, VDateTimeOnlyNullableEdit Blazority renderer ([d5c57e9](https://github.com/vertiq-io/Vertiq/commit/d5c57e9))
* feat(components): VDecimal, VInt, VFloat, VDouble Nullable Blazority renderers ([fd83d3f](https://github.com/vertiq-io/Vertiq/commit/fd83d3f))
* feat(components): VDecimal, VInt, VFloat, VDouble Nullable DevExpress renderers ([2c81aa4](https://github.com/vertiq-io/Vertiq/commit/2c81aa4))
* feat(components): VDecimalEdit BitBlazor renderer ([2103740](https://github.com/vertiq-io/Vertiq/commit/2103740))
* feat(components): VDecimalEdit Blazority renderer ([46e4a8c](https://github.com/vertiq-io/Vertiq/commit/46e4a8c))
* feat(components): VDecimalEdit default renderer ([688d908](https://github.com/vertiq-io/Vertiq/commit/688d908))
* feat(components): VDecimalEdit DevExpress renderer ([fbf2df9](https://github.com/vertiq-io/Vertiq/commit/fbf2df9))
* feat(components): VDecimalEdit MudBlazor renderer ([f40eca1](https://github.com/vertiq-io/Vertiq/commit/f40eca1))
* feat(components): VDecimalEdit Radzen renderer ([bbde22c](https://github.com/vertiq-io/Vertiq/commit/bbde22c))
* feat(components): VDecimalNullableEdit default renderer ([c4484b0](https://github.com/vertiq-io/Vertiq/commit/c4484b0))
* feat(components): VDoubleEdit BitBlazor renderer ([28a9fdc](https://github.com/vertiq-io/Vertiq/commit/28a9fdc))
* feat(components): VDoubleEdit Blazority renderer ([ee73096](https://github.com/vertiq-io/Vertiq/commit/ee73096))
* feat(components): VDoubleEdit default renderer ([d6008f6](https://github.com/vertiq-io/Vertiq/commit/d6008f6))
* feat(components): VDoubleEdit DevExpress renderer ([329c654](https://github.com/vertiq-io/Vertiq/commit/329c654))
* feat(components): VDoubleEdit MudBlazor renderer ([26aaec4](https://github.com/vertiq-io/Vertiq/commit/26aaec4))
* feat(components): VDoubleEdit Radzen renderer ([baba91a](https://github.com/vertiq-io/Vertiq/commit/baba91a))
* feat(components): VDoubleNullableEdit default renderer ([3c20a0d](https://github.com/vertiq-io/Vertiq/commit/3c20a0d))
* feat(components): VEditor @bind-Value support ([a8403b6](https://github.com/vertiq-io/Vertiq/commit/a8403b6))
* feat(components): VEditor Binding with model now works as expected ([0f3b8bb](https://github.com/vertiq-io/Vertiq/commit/0f3b8bb))
* feat(components): VEnumNullableSelect BitBlazor renderer ([614ad4b](https://github.com/vertiq-io/Vertiq/commit/614ad4b))
* feat(components): VEnumNullableSelect default renderer ([c71d54e](https://github.com/vertiq-io/Vertiq/commit/c71d54e))
* feat(components): VEnumNullableSelect default renderer ([ef140ea](https://github.com/vertiq-io/Vertiq/commit/ef140ea))
* feat(components): VEnumNullableSelect default renderer prototype ([e3cbde0](https://github.com/vertiq-io/Vertiq/commit/e3cbde0))
* feat(components): VEnumNullableSelect default renderer prototype ([15862cd](https://github.com/vertiq-io/Vertiq/commit/15862cd))
* feat(components): VEnumNullableSelect default renderer prototype ([83627e2](https://github.com/vertiq-io/Vertiq/commit/83627e2))
* feat(components): VEnumNullableSelect DevExpress renderer ([bf69855](https://github.com/vertiq-io/Vertiq/commit/bf69855))
* feat(components): VEnumNullableSelect MudBlazor renderer ([de486cf](https://github.com/vertiq-io/Vertiq/commit/de486cf))
* feat(components): VEnumNullableSelect Radzen renderer ([d68e840](https://github.com/vertiq-io/Vertiq/commit/d68e840))
* feat(components): VEnumSelect BitBlazor renderer ([144010d](https://github.com/vertiq-io/Vertiq/commit/144010d))
* feat(components): VEnumSelect default renderer & examples ([ccc3c97](https://github.com/vertiq-io/Vertiq/commit/ccc3c97))
* feat(components): VEnumSelect DevExpress renderer ([2f1ea72](https://github.com/vertiq-io/Vertiq/commit/2f1ea72))
* feat(components): VEnumSelect MudBlazor renderer ([97f5d52](https://github.com/vertiq-io/Vertiq/commit/97f5d52))
* feat(components): VEnumSelect Radzen renderer ([85d9d01](https://github.com/vertiq-io/Vertiq/commit/85d9d01))
* feat(components): VFloatEdit BitBlazor renderer ([860a891](https://github.com/vertiq-io/Vertiq/commit/860a891))
* feat(components): VFloatEdit Blazority renderer ([5412359](https://github.com/vertiq-io/Vertiq/commit/5412359))
* feat(components): VFloatEdit default renderer ([4ed257c](https://github.com/vertiq-io/Vertiq/commit/4ed257c))
* feat(components): VFloatEdit DevExpress renderer ([719f5b4](https://github.com/vertiq-io/Vertiq/commit/719f5b4))
* feat(components): VFloatEdit MudBlazor renderer ([5125391](https://github.com/vertiq-io/Vertiq/commit/5125391))
* feat(components): VFloatEdit Radzen renderer ([43fab19](https://github.com/vertiq-io/Vertiq/commit/43fab19))
* feat(components): VFloatNullableEdit default renderer ([777f975](https://github.com/vertiq-io/Vertiq/commit/777f975))
* feat(components): VFloatNullableEdit MudBlazor renderer ([2e66d4e](https://github.com/vertiq-io/Vertiq/commit/2e66d4e))
* feat(components): VInt, VDecimal, VDouble, VFloat Nullable Radzen renderers ([a754061](https://github.com/vertiq-io/Vertiq/commit/a754061))
* feat(components): VInt, VFloat, VDouble Nullable MudBlazor renderers ([0312cfa](https://github.com/vertiq-io/Vertiq/commit/0312cfa))
* feat(components): VIntNullableEdit default renderer ([94308fc](https://github.com/vertiq-io/Vertiq/commit/94308fc))
* feat(components): VStringEdit BitBlazor ([9994075](https://github.com/vertiq-io/Vertiq/commit/9994075))
* feat(components): VStringEdit demos, password & mudblazor AriaInvalid ([83a6a7e](https://github.com/vertiq-io/Vertiq/commit/83a6a7e))
* feat(components): VTimeEditEdit, VTimeOnlyNullableEdit Blazority renderer ([36ec894](https://github.com/vertiq-io/Vertiq/commit/36ec894))
* feat(components): VTimeOnlyEdit mudblazor renderer ([cd61287](https://github.com/vertiq-io/Vertiq/commit/cd61287))
* feat(components): VTimeOnlyEdit, VTimeOnlyNullableEdit BitBlazor renderer ([37572fc](https://github.com/vertiq-io/Vertiq/commit/37572fc))
* feat(components): VTimeOnlyEdit, VTimeOnlyNullableEdit Radzen renderer ([5cea157](https://github.com/vertiq-io/Vertiq/commit/5cea157))
* feat(components): VTimeOnlyNullableEdit mudblazor renderer ([ba4ee49](https://github.com/vertiq-io/Vertiq/commit/ba4ee49))
* feat(components): VTimeSpanEdit & VTimeSpanEditNullable MudBlazor renderer ([4a26efd](https://github.com/vertiq-io/Vertiq/commit/4a26efd))
* feat(components): VTimeSpanEdit & VTimeSpanEditNullable MudBlazor renderer ([b923788](https://github.com/vertiq-io/Vertiq/commit/b923788))
* feat(components): VTimeSpanEdit & VTimeSpanNullableEdit default renderer ([cdacae6](https://github.com/vertiq-io/Vertiq/commit/cdacae6))
* feat(components): VTimeSpanEdit, VTimeSpanNullable DevExpress renderer ([fc5335f](https://github.com/vertiq-io/Vertiq/commit/fc5335f))
* feat(components): VTimeSpanEdit, VTimeSpanNullable Radzen renderers ([cd44c05](https://github.com/vertiq-io/Vertiq/commit/cd44c05))
* feat(components): VTimeSpanEdit, VTimeSpanNullableEdit Blazority renderer ([8d4ac5b](https://github.com/vertiq-io/Vertiq/commit/8d4ac5b))
* feat(components): VTimeSpanNullableEdit BitBlazor renderer ([d72c01d](https://github.com/vertiq-io/Vertiq/commit/d72c01d))
* feat(core): added v-element to VElement to make testing & styling easier ([2f1bb86](https://github.com/vertiq-io/Vertiq/commit/2f1bb86))
* feat(core): added v-element to VElement to make testing & styling easier ([71a414f](https://github.com/vertiq-io/Vertiq/commit/71a414f))
* feat(core): added VEditorLeaf ([bcd582d](https://github.com/vertiq-io/Vertiq/commit/bcd582d))
* feat(core): nullable enum editor registry ([be67841](https://github.com/vertiq-io/Vertiq/commit/be67841))
* feat(core): typography components now are styled components ([eec2b04](https://github.com/vertiq-io/Vertiq/commit/eec2b04))
* feat(core): we added the `VCategory` attribute to help us categories API's ([fcca9f7](https://github.com/vertiq-io/Vertiq/commit/fcca9f7))
* feat(demos): added VDecimalNullable demo & renamed routes to match editor type names ([8c3cfb4](https://github.com/vertiq-io/Vertiq/commit/8c3cfb4))
* feat(deps): updated bitblazor to latest version ([48d90fc](https://github.com/vertiq-io/Vertiq/commit/48d90fc))
* feat(docs): Add ability to wrap a sample ([8652603](https://github.com/vertiq-io/Vertiq/commit/8652603))
* feat(docs): Add ability to wrap a sample ([1d9c11f](https://github.com/vertiq-io/Vertiq/commit/1d9c11f))
* feat(docs): Add ability to wrap a sample ([261f4e9](https://github.com/vertiq-io/Vertiq/commit/261f4e9))
* feat(docs): added api overview for components ([3dc76cd](https://github.com/vertiq-io/Vertiq/commit/3dc76cd))
* feat(docs): added ApiSection prototype ([4d0bacc](https://github.com/vertiq-io/Vertiq/commit/4d0bacc))
* feat(docs): added navigateable subpages via nested layout rendering ([adaa07e](https://github.com/vertiq-io/Vertiq/commit/adaa07e))
* feat(docs): removed the old Renderer wrapper in favor of the new ExampleWrapper API & introduced pag ([d01eec3](https://github.com/vertiq-io/Vertiq/commit/d01eec3))
* feat(templates): added font pack modules ([0a445a7](https://github.com/vertiq-io/Vertiq/commit/0a445a7))
* feat(templates): added fontpack module stubs & default template module. Added VCheckbox prototype. ([6193332](https://github.com/vertiq-io/Vertiq/commit/619