FluxFlow.Components.Designer
1.0.1
dotnet add package FluxFlow.Components.Designer --version 1.0.1
NuGet\Install-Package FluxFlow.Components.Designer -Version 1.0.1
<PackageReference Include="FluxFlow.Components.Designer" Version="1.0.1" />
<PackageVersion Include="FluxFlow.Components.Designer" Version="1.0.1" />
<PackageReference Include="FluxFlow.Components.Designer" />
paket add FluxFlow.Components.Designer --version 1.0.1
#r "nuget: FluxFlow.Components.Designer, 1.0.1"
#:package FluxFlow.Components.Designer@1.0.1
#addin nuget:?package=FluxFlow.Components.Designer&version=1.0.1
#tool nuget:?package=FluxFlow.Components.Designer&version=1.0.1
FluxFlow.Components.Designer
Reusable component metadata contracts for FluxFlow.
Purpose
This package lets component packages describe how a host can present and edit a component without depending on a specific rendering framework.
Contracts
ComponentDesignMetadata: component display name, category, summary, icon key, preferred node name, suggested editor width, options, ports, and attributes.OptionDesignMetadata: option name, kind, default value, required flag, helper text, min/max values, choices, and attributes.PortDesignMetadata: port name, direction, display name, group, order, summary, value type, primary flag, and attributes.IComponentDesignMetadataProvider: package-owned metadata provider contract for reusable component packages.ComponentDesignMetadataCatalog: validates and composes metadata from one or more providers.
Option Kinds
The option kind contract supports:
- text
- number
- boolean
- enum
- multiline text
- JSON
- expression
- duration
- secret
Example
using FluxFlow.Components.Designer;
using FluxFlow.Components.Designer.Contracts;
using FluxFlow.Engine.Definitions;
var metadata = new ComponentDesignMetadata
{
Type = new NodeType("sample.transform"),
DisplayName = "Sample Transform",
Category = "Samples",
Summary = "Transforms a sample value.",
IconKey = "transform",
PreferredNodeName = "transform",
SuggestedEditorWidth = 420,
Options =
[
new OptionDesignMetadata
{
Name = "expression",
Kind = OptionValueKind.Expression,
DisplayName = "Expression",
IsRequired = true
}
],
Ports =
[
new PortDesignMetadata
{
Name = new PortName("Input"),
Direction = PortDirection.Input,
Order = 0,
IsPrimary = true
},
new PortDesignMetadata
{
Name = new PortName("Output"),
Direction = PortDirection.Output,
Order = 0,
IsPrimary = true
}
]
};
var catalog = new ComponentDesignMetadataCatalog().Add(metadata);
Package Providers
Runtime component packages can ship an IComponentDesignMetadataProvider that
returns metadata for their public node type constants. Hosts compose those
providers into a ComponentDesignMetadataCatalog to build palettes, editors,
validation views, and generated documentation without duplicating package
descriptors.
Hosts can layer app-specific behavior, localization, resource pickers, and rendering hints separately from package-owned metadata.
Boundaries
This package only defines metadata contracts and catalog helpers. Hosts decide how metadata is rendered, stored, localized, or combined with their own design system.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. 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 is compatible. 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. |
-
net10.0
- FluxFlow.Engine (>= 1.0.1)
-
net8.0
- FluxFlow.Engine (>= 1.0.1)
NuGet packages (17)
Showing the top 5 NuGet packages that depend on FluxFlow.Components.Designer:
| Package | Downloads |
|---|---|
|
FluxFlow.Components.Routing
Reusable expression-driven routing components for FluxFlow. |
|
|
FluxFlow.Components.FileSystem
Reusable file system components for FluxFlow. |
|
|
FluxFlow.Components.Mqtt
MQTT component package for FluxFlow with adapter-backed publish and subscribe nodes. |
|
|
FluxFlow.Components.Timers
Reusable timer components for FluxFlow. |
|
|
FluxFlow.Components.Storage
Reusable logical storage components for FluxFlow. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 154 | 6/5/2026 |
| 1.0.0 | 59 | 6/4/2026 |
| 0.1.0-alpha.1 | 39 | 6/3/2026 |
Documentation maintenance release covering package-owned provider composition for host palettes, editors, validation views, generated docs, and catalogs.