Skip to main content

KanbanBoard

Family: Navigation & Workflow
Namespace: Tessera.Controls

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

When to use

  • You need a KanbanBoard-style interaction inside the navigation & workflow 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 KanbanBoard
{
    Title = "KanbanBoard"
};

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

Common pitfalls

  • Do not choose KanbanBoard by name only; validate it against the target workflow.
  • Keep this control scoped to the navigation & workflow 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
BorderBorderStyle
BorderStyleTextTesseraStyle
CardStyleTesseraStyle
DisabledCardStyleTesseraStyle
ErrorCardStyleTesseraStyle
FocusedBorderStyleTextTesseraStyle
FocusedCardStyleTesseraStyle
FocusedTitleStyleTesseraStyle
FocusMarkerstring
HasErrorbool
HoveredCardStyleTesseraStyle
IsDisabledbool
IsFocusedbool
IsReadOnlybool
LaneHeaderStyleTesseraStyle
PaddingThickness
SelectedCardIndexint
SelectedCardMarkerstring
SelectedCardStyleTesseraStyle
SelectedLaneHeaderStyleTesseraStyle
SelectedLaneIndexint
ShowFocusMarkerbool
Titlestring
TitleStyleTesseraStyle
UnselectedCardMarkerstring

Public events

EventType
SelectionChangedEventHandler<KanbanSelectionChangedEventArgs>?