Skip to content

SeparatorExtensions

Namespace: Hex1b

Assembly: Hex1b.dll

Extension methods for creating instances using the fluent API.

csharp
public static class SeparatorExtensions

Inheritance

ObjectSeparatorExtensions

Methods

HSeparator<TParent>(WidgetContext<TParent>)

Creates a horizontal regardless of parent container.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.

Returns: SeparatorWidget

A new horizontal .

csharp
public static SeparatorWidget HSeparator<TParent>(this WidgetContext<TParent> ctx) where TParent : Hex1bWidget

Separator<TParent>(WidgetContext<TParent>)

Creates a that draws a line. The orientation is inferred from the parent container (horizontal in VStack, vertical in HStack).

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.

Returns: SeparatorWidget

A new .

csharp
public static SeparatorWidget Separator<TParent>(this WidgetContext<TParent> ctx) where TParent : Hex1bWidget

VSeparator<TParent>(WidgetContext<TParent>)

Creates a vertical regardless of parent container.

Parameters:

  • ctx (WidgetContext<<TParent>>): The widget context.

Returns: SeparatorWidget

A new vertical .

csharp
public static SeparatorWidget VSeparator<TParent>(this WidgetContext<TParent> ctx) where TParent : Hex1bWidget

Remarks

These methods enable concise separator widget creation within widget builder callbacks. Separators automatically adapt to their parent container: horizontal in VStack, vertical in HStack.

To customize separator characters, use a with and .

Examples

Using Separator within a VStack:

csharp
ctx.VStack(v => [
    v.Text("Section 1"),
    v.Separator(),
    v.Text("Section 2")
])

Released under the MIT License.