New to Telerik UI for BlazorStart a free 30-day trial

Represents the column definition contract used internally by TelerikTaskBoard<TItem, TColumn>. All rendering and drag-drop logic works against this interface rather than the raw ColumnData item.

Developers can implement this interface directly on their column model to bypass reflection-based field mapping. When a ColumnData item implements ITaskBoardColumnDescriptor, the component uses it as-is without calling GetPropertyValue for any Column*Field parameter.

Definition

Namespace:Telerik.Blazor.Components.TaskBoard

Assembly:Telerik.Blazor.dll

Syntax:

C#
public interface ITaskBoardColumnDescriptor

Properties

Optional per-column override for the action buttons rendered in the column header. When null, falls back to the board-level Buttons.

C#
TaskBoardColumnButtons? Buttons { get; set; }

The original raw data item from the developer's ColumnData collection. Surfaced as object Item in all column-related event arguments.

C#
object DataItem { get; set; }

Whether this column accepts card interactions (add, move-in, edit, delete). Set to false for a per-column read-only state without disabling the entire board. To disable the whole board, use Enabled instead.

C#
bool Enabled { get; set; }

The unique status key of the column. Matched against each card's CardStatusField value to assign cards to this column. Every column must have a distinct value.

C#
string Status { get; set; }

The display title shown in the column header. Override the header appearance with ColumnHeaderTemplate.

C#
string Title { get; set; }

Optional CSS width override for this column (e.g. "320px"). When null or empty, falls back to the board-level Width.

C#
string Width { get; set; }

The maximum number of cards allowed in this column (Work In Progress limit). null means no limit. When the limit is reached, the board prevents cards from being moved into or added to this column.

C#
int? WipLimit { get; set; }