跳至主要内容

cardTemplate

描述

可选。返回并应用卡片的新 HTML 模板

用法

function cardTemplate ({ cardFields, selected, dragging, cardShape }){
return "HTML template of the card";
};

参数

回调函数接收一个包含以下参数的对象:

  • cardFields - 卡片的数据对象
  • selected - 卡片的选中状态
  • dragging - 卡片的拖拽状态
  • cardShape - 卡片的配置对象
important

如果您需要在卡片模板中包含上下文菜单,请在模板标记中指定自定义图标,并提供 data-menu-id=${cardFields.id} 表达式,如下面示例所示。

示例

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
});

更新日志: 在 v1.4 版本中新增了显示上下文菜单的功能

相关文档: 自定义

相关示例: Kanban. Custom card