LogicBuilder.App.Spa.Forms.Configuration
1.0.2
Prefix Reserved
dotnet add package LogicBuilder.App.Spa.Forms.Configuration --version 1.0.2
NuGet\Install-Package LogicBuilder.App.Spa.Forms.Configuration -Version 1.0.2
<PackageReference Include="LogicBuilder.App.Spa.Forms.Configuration" Version="1.0.2" />
<PackageVersion Include="LogicBuilder.App.Spa.Forms.Configuration" Version="1.0.2" />
<PackageReference Include="LogicBuilder.App.Spa.Forms.Configuration" />
paket add LogicBuilder.App.Spa.Forms.Configuration --version 1.0.2
#r "nuget: LogicBuilder.App.Spa.Forms.Configuration, 1.0.2"
#:package LogicBuilder.App.Spa.Forms.Configuration@1.0.2
#addin nuget:?package=LogicBuilder.App.Spa.Forms.Configuration&version=1.0.2
#tool nuget:?package=LogicBuilder.App.Spa.Forms.Configuration&version=1.0.2
LogicBuilder.App.Spa.Forms.Configuration
A .NET Standard 2.0 library that provides serializable descriptor classes for defining dynamic form configurations in Single Page Applications (SPAs). This library enables declarative form definitions that specify layout, controls, validation rules, conditional logic, and visibility behavior.
Overview
LogicBuilder.App.Spa.Forms.Configuration contains a comprehensive set of descriptor classes that define form structures and behaviors through configuration rather than code. These descriptors can be serialized to JSON and consumed by SPA frameworks to dynamically render forms with full validation and conditional logic support.
Key Features
Form Item Descriptors
The library provides descriptor classes for various form controls and containers:
InputFieldControlSettingsDescriptor- Text input fields with templates, validation, and placeholder supportDropdownSelectorControlSettingsDescriptor- Dropdown/select controls with custom templatesMultiSelectFormControlSettingsDescriptor- Multi-select controls for collections with key field supportFormGroupSettingsDescriptor- Nested form groups with field settings and conditional directivesFormGroupArraySettingsDescriptor- Array-based form groups for managing collectionsFormGroupBoxSettingsDescriptor- Container for grouping related form fields
Control Types
All descriptors inherit from FormItemSettingDescriptor and specify their type via the AbstractControlType enum:
InputFieldControlDropdownSelectorControlMultiSelectFormControlFormGroupFormGroupArrayGroupBox
Validation Configuration
FormValidationSettingDescriptor- Defines default values and validators for form controlsValidatorDescriptionDescriptor- Specifies validator functions with configurable arguments- Support for custom validation messages per field
Conditional Logic
DirectiveDescriptor- Associates directives (show/hide, enable/disable) with condition groupsConditionGroupDescriptor- Logical grouping of conditions with AND/OR operatorsConditionDescriptor- Individual conditions comparing variables and valuesDirectiveDescriptionDescriptor- Defines the directive function to execute when conditions are met
Templates
TextFieldTemplateDescriptor- Custom templates for text input fieldsFormGroupTemplateDescriptor- Custom templates for form groupsDropDownTemplateDescriptor- Custom templates for dropdown controlsMultiSelectTemplateDescriptor- Custom templates for multi-select controls
JSON Serialization
The library includes FormItemSettingDescriptorConverter, a custom JSON converter that enables polymorphic serialization and deserialization of form item descriptors using their TypeString property. This allows mixed collections of different descriptor types to be serialized and deserialized correctly.
Use Cases
- Dynamic form generation in Angular, React, Vue, or other SPA frameworks
- Configuration-driven form builders
- Admin interfaces that need runtime form customization
- Multi-tenant applications with per-tenant form configurations
- Forms with complex conditional logic and dynamic validation rules
Target Framework
- .NET Standard 2.0
Dependencies
- LogicBuilder.Structures (8.0.2+)
License
MIT
Author
BlaiseD / BPS
Repository
https://github.com/BpsLogicBuilder/LogicBuilder.App.Spa.Forms.Configuration
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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 was computed. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- LogicBuilder.Structures (>= 8.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on LogicBuilder.App.Spa.Forms.Configuration:
| Package | Downloads |
|---|---|
|
LogicBuilder.App.Spa.AutoMapperProfiles
This library serves as a shared location for mapping profiles which map the parameters encapsulating the form features defined in the logic builder to the serializable descriptors used to implement those features in a single page application (SPA) at runtime. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.2 | 66 | 7/29/2026 |
Making NuGet one of the release feeds.