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:
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.
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.
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.
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.
string Status { get; set; }
The display title shown in the column header. Override the header appearance with ColumnHeaderTemplate.
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.
string Width { get; set; }