Interface
ITaskBoardColumnDescriptor

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:

cs-api-definition
public interface ITaskBoardColumnDescriptor

Properties

Buttons

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

Declaration

cs-api-definition
TaskBoardColumnButtons? Buttons { get; set; }

Property Value

TaskBoardColumnButtons?

DataItem

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

Declaration

cs-api-definition
object DataItem { get; set; }

Property Value

object

Enabled

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.

Declaration

cs-api-definition
bool Enabled { get; set; }

Property Value

bool

Status

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.

Declaration

cs-api-definition
string Status { get; set; }

Property Value

string

Title

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

Declaration

cs-api-definition
string Title { get; set; }

Property Value

string

Width

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

Declaration

cs-api-definition
string Width { get; set; }

Property Value

string

WipLimit

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.

Declaration

cs-api-definition
int? WipLimit { get; set; }

Property Value

int?