|
<template>
<div>
<div id="app">
<div id="container">
<ejs-schedule id="Schedule" :height="height" :width="width" :dateHeaderTemplate="dateHeaderTemplate">
<e-views>
<e-view option="TimelineMonth"></e-view>
</e-views>
</ejs-schedule>
</div>
</div>
</div>
</template>
<script>
import { SchedulePlugin, TimelineMonth, Resize, DragAndDrop } from "@syncfusion/ej2-vue-schedule";
Vue.use(SchedulePlugin);
var dateHeaderTemplateVue = Vue.component("dateHeaderTemplate", {
template: `<div><span>{{data.date.toDateString().slice(0, 3)}}</span><span>{{data.date.getDate()}}</span></div>`,
data() {
return {
data: {},
};
},
});
export default {
data() {
return {
width: "auto",
height: "600px",
dateHeaderTemplate: function (e) {
return {
template: dateHeaderTemplateVue,
};
},
};
},
provide: {
schedule: [TimelineMonth, Resize, DragAndDrop],
},
methods: {},
};
</script>
<style>
.e-date-header div {
display: inline-grid !important;
width: -webkit-fill-available;
height: fit-content !important;
text-align: center;
}
</style> |