Componenti Ui

KanbanColumn

Colonna singola con drag-and-drop degli elementi.

Panoramica

KanbanColumn gestisce una singola colonna della board con drag-and-drop basato su vue-draggable-next (SortableJS). È usato internamente da KanbanBoard ma può essere istanziato direttamente per layout custom.

Anteprima live

Props

PropTipoDefaultDescrizione
columnRecord<string, unknown>Oggetto colonna completo
columnIdstring | numberChiave univoca della colonna
columnTitlestringTitolo visualizzato
addItemLabelstringTesto del pulsante "aggiungi"
itemsKanbanItem[]Elementi della colonna
itemKeystringNome del campo chiave negli elementi
compressabooleanfalseRiduce la colonna a 52px, nasconde items e pulsante

Emits

EventoPayloadDescrizione
moveItem(itemId, sourceId, targetId, targetIndex)Elemento spostato tra colonne o riordinato
addItemcolumnIdClic sul pulsante "aggiungi"
deleteItemitemRichiesta eliminazione elemento
editItemitemRichiesta modifica elemento

Slot

SlotPropsDescrizione
column-header{ column, columnId, columnTitle, items }Header colonna custom (default: nome + conteggio + WIP)
item{ item, index, isDragging }Rendering card custom

Header di default

Se non viene fornito lo slot column-header, mostra:

  • nome colonna con bordo colorato (usa column.colore)
  • conteggio items
  • WIP limit se column.wiplimit è valorizzato (in arancione)

Stato compresso

Quando compressa: true la colonna viene ridotta a 52px e gli elementi sono nascosti (con v-show, non v-if — il drag rimane funzionale). KanbanFasiBoard comprime automaticamente le fasi con finale: true al mount.