This document specifies the current behavior and design of the Footer control as implemented.
For end-user usage and examples, see Footer.
Left, Center, Right) with predictable placement and clipping.1).Left : Visual?Center : Visual?Right : Visual?HorizontalAlignment = Align.Stretch.1 (fixed).src/XenoAtom.Terminal.UI/Controls/Footer.cssrc/XenoAtom.Terminal.UI/Styling/FooterStyle.cssamples/ControlsDemo/Demos/FooterDemo.cssrc/XenoAtom.Terminal.UI.Tests/AppChromeTests.csChildren are exposed in order: Left, Center, Right (when present).
maxWidth = infinite and maxHeight = 1 (single-line).leftWidth + rightWidth (when Center is null)max(leftWidth + rightWidth, leftWidth + centerWidth + rightWidth)SizeHints.FlexX with:
min = (0, 1)natural = (requiredWidth, 1)growX = 1, shrinkX = 1This means Footer is happy to stretch horizontally but never requests extra height.
Given a final rect (width W):
Left is arranged at X with width min(W, leftDesiredWidth).Right is arranged at Right - min(W, rightDesiredWidth).Center (if present) gets at most max(0, W - leftW - rightW) cells.
Center will clip naturally if it is wider than the remaining space.
FooterStyle resolves to a single cell Style:
Foreground: FooterStyle.Foreground ?? theme.ForegroundBackground: FooterStyle.Background ?? theme.SurfaceAltTextStyle.Bold.Footer itself does not handle input. If a slot contains a focusable visual, that visual behaves normally.
FooterDemo shows typical hint/status usage with non-wrapping markup visuals.AppChromeTests verifies header/footer integration when used in a DockLayout root.