cardTemplate
Beschreibung
Optional. Gibt eine neue HTML-Vorlage der Karte zurück und wendet sie an.
Verwendung
function cardTemplate ({ cardFields, selected, dragging, cardShape }){
return "HTML template of the card";
};
Parameter
Die Callback-Funktion erhält ein Objekt mit folgenden Parametern:
cardFields- das Datenobjekt der Karteselected- der Auswahlstatus der Kartedragging- der Ziehstatus der KartecardShape- das Konfigurationsobjekt der Karte
important
Wenn Sie ein Kontextmenü in die Karten-Vorlage einfügen möchten, geben Sie ein benutzerdefiniertes Icon im Template-Markup an und verwenden Sie den Ausdruck data-menu-id=${cardFields.id}, wie im folgenden Beispiel gezeigt.
Beispiel
const cardTemplate = ({ cardFields, selected, dragging, cardShape }) => {
const { label, color, id } = cardFields;
if (selected) {
return `
<div className="custom-card" style={{padding: '20px'}}>
<div className="status-color" style={{background: '${color}'}}></div>
<div data-menu-id=${id} >
<i className="wxi-dots-v"></i>
</div>
Selected:${label}
</div>
`;
}
return `
<div className="custom-card" style={{padding: '20px'}}>
<div className="status-color" style={{background: '${color}'}}></div>
<div data-menu-id=${id} >
<i className="wxi-dots-v"></i>
</div>
${label}
</div>
`;
}
new kanban.Kanban("#root", {
cards,
columns,
cardTemplate: kanban.template(card => cardTemplate(card)),
// other parameters
});
Änderungsprotokoll: Die Möglichkeit, ein Kontextmenü anzuzeigen, wurde in Version v1.4 hinzugefügt.
Verwandte Artikel: Anpassung
Verwandtes Beispiel: Kanban. Custom card