|
<template>
<div>
<div class="col-md-12 control-section">
<div class="content-wrapper">
<ejs-kanban cssClass="kanban-card-default" id="kanban" keyField="Status" :dataSource="kanbanData"
:cardSettings="cardSettings">
<e-columns>
<e-column v-for="etapa in columns" :headerText="etapa.headerText" :keyField="etapa.keyField" :template="'columnsTemplate'">
<template v-slot:columnsTemplate="{data}">
<div class="header-template-wrap">
<div class="header-text">{{data.headerText}}</div>
<div class="e-item-count">{{data.count}} - items</div>
</div>
</template>
</e-column>
</e-columns>
</ejs-kanban>
</div>
</div>
</div>
</template>
<script>
import { extend } from "@syncfusion/ej2-base";
import { KanbanComponent, ColumnDirective, ColumnsDirective } from "@syncfusion/ej2-vue-kanban";
import { kanbanData } from "./datasource";
export default {
components: {
'ejs-kanban': KanbanComponent,
'e-column': ColumnDirective,
'e-columns': ColumnsDirective
},
data: function() {
return {
kanbanData: extend([], kanbanData, null, true),
cardSettings: {….. },
columns: [
{ headerText: 'To Do', keyField: 'Open', allowToggle: true },
{ headerText: 'In Progress', keyField: 'InProgress', allowToggle: true },
{ headerText: 'In Review', keyField: 'Review', allowToggle: true },
{ headerText: 'Done', keyField: 'Close', allowToggle: true }
]
};
},
provide: {
kanban: []
}
}
</script>
|