Section
A small, bold caption above whatever you build into it, in a column as wide as its parent. It takes nothing: it only groups.

Fixture: section-default: a caption, a closed Select and a Slider.
Build
public static Box Build(BibuiRuntime runtime, ReadOnlySpan<char> caption)
public const float Spacing = 12f; // under the caption, and between childrenIt returns the column with the caption already in it. Begin the column as the parent (BeginParent) to build the section's children, and put runtime.Gap(Section.Spacing) between them.
Claims and reports
None. It returns a Box.
State the caller owns
None.
Theme tokens
- Caption:
TextColor.Secondary, bold, at the small size.
Example
using Bibui.Core;
using Bibui.Core.Runtime;
sealed class AppearanceSection
{
const string Caption = "APPEARANCE";
const string Dark = "Dark mode";
const string Alpha = "Alpha";
bool _dark = true; // the caller's state
float _alpha = 0.67f;
public UiNode Build(BibuiRuntime runtime)
{
var column = runtime.BeginParent(runtime.Column().Sized(Size.Px(320f)));
var section = runtime.BeginParent(Section.Build(runtime, Caption));
if (runtime.Switch("appearance-dark", _dark, Dark).Clicked) _dark = !_dark;
runtime.Gap(Section.Spacing);
_alpha = runtime.Slider("appearance-alpha", _alpha, 0f, 1f, 0.01f, Alpha).Value;
runtime.EndParent(section);
runtime.EndParent(column);
return column;
}
}