Skip to main content

LogTailPanel

Family: Data & Inspection
Namespace: Tessera.Controls

Use LogTailPanel when this interaction is the best match for your screen workflow.

When to use

  • You need a LogTailPanel-style interaction inside the data & inspection lane.
  • A titled widget surface improves scanability in dense shells.
  • You want explicit user-driven events routed into app state updates.

Minimal usage

csharp.cs
using Tessera.Controls;
using Tessera.Layout;

var widget = new LogTailPanel
{
    Title = "LogTailPanel"
};

return Screen.Build(window => window.Body(body => body.Center(widget, width: 44, height: 9)));

Common pitfalls

  • Do not choose LogTailPanel by name only; validate it against the target workflow.
  • Keep this control scoped to the data & inspection concern; avoid cross-layer state coupling.
  • Handle control events by posting/processing messages; avoid hidden mutation in render paths.
  • Set focused/normal styles intentionally so keyboard focus remains obvious.
  • Keep disabled state explicit and reversible so users understand why actions are blocked.

Public properties

PropertyType
AutoFollowbool
BorderBorderStyle
BorderStyleTextTesseraStyle
CriticalEntryStyleTesseraStyle
DebugEntryStyleTesseraStyle
DisabledEntryStyleTesseraStyle
EmptyTextstring
EntryStyleTesseraStyle
ErrorEntryStyleTesseraStyle
FocusedBorderStyleTextTesseraStyle
FocusedSelectedEntryStyleTesseraStyle
FocusedTitleStyleTesseraStyle
FocusMarkerstring
HasErrorbool
HoveredEntryStyleTesseraStyle
InfoEntryStyleTesseraStyle
IsDisabledbool
IsFocusedbool
IsReadOnlybool
MaxEntriesint
MutedEntryStyleTesseraStyle
PaddingThickness
SelectedEntryStyleTesseraStyle
SelectedIndexint
SelectedMarkerstring
ShowFocusMarkerbool
ShowLevelbool
ShowSourcebool
ShowTimestampbool
Titlestring
TitleStyleTesseraStyle
TraceEntryStyleTesseraStyle
UnselectedMarkerstring
WarningEntryStyleTesseraStyle

Public events

EventType
SelectionChangedEventHandler<SelectionChangedEventArgs>?