ETaskBoard Task board
Examples
Drag and reorder
Filter tasks
Work-in-progress limit
Custom card
Read-only board
Properties
tasksvarTasks with unique key, title and status by default.
[]beforeMovevarSynchronous guard; returning false or throwing cancels the move.
nulldraggableboolAllow entries to be moved by dragging.
truereadOnlyboolKeep content visible and prevent edits.
falsecolumnWidthrealWidth of each task column.
260filterableboolAllow keyword filtering.
falsekeyFieldstringTask identifier field; values must be unique within the board.
"key"titleFieldstringTask title field name.
"title"cardDelegateComponentCustom task card; read parent.taskData.
nullstatusFieldstringTask status field matching a key in columns.
"status"filterTextaliasText used to filter visible entries.
search.textcolumnsvarTask columns with unique key, title, and optional limit and disabled.
Positive integer
Show default value
[{key: "todo", title: ELocale.texts.TaskTodo}, {key: "doing", title: ELocale.texts.TaskDoing}, {key: "done", title: ELocale.texts.TaskDone}]errorStringstringRead onlyModel validation error code; empty for a valid model.
validate()Signals
changed(var tasks)Emitted when task data changes; tasks is the updated task collection.
taskClicked(var task)Emitted when a task card is clicked; task is its data.
taskMoved(var task, var from, var to, int index)Emitted after moving a task; task is its data, from and to are the old and new columns, and index is its position in the new column.
Methods
validate()Validate the current data; components supporting callback pass the result to that callback.
moveTask(key, status, position)Move the task identified by key to column status at position.