|
<template>
<div>
<div class="col-md-12 control-section">
<div class="content-wrapper">
<ejs-schedule id="Schedule" width="100%" :height="scheduleHeight" :eventSettings="eventSettings" :agendaDaysCount="14" :hideEmptyAgendaDays="emptyAgendaDays" :firstDayOfWeek="1" :currentView="currentView" :selectedDate="selectedDate">
<e-views>
<e-view option="Day"></e-view>
<e-view option="Week"></e-view>
<e-view option="Month"></e-view>
<e-view option="Agenda" allowVirtualScrolling="true"></e-view>
</e-views>
</ejs-schedule>
</div>
</div>
</div>
</template>
<script>
import Vue from "vue";
import { scheduleData } from "./datasource";
import { extend } from "@syncfusion/ej2-base";
import { SchedulePlugin, Day, Week, WorkWeek, Month, Agenda, Resize, DragAndDrop } from "@syncfusion/ej2-vue-schedule";
Vue.use(SchedulePlugin);
export default Vue.extend({
data: function() {
return {
currentView: "Agenda",
scheduleHeight: window.innerHeight,
emptyAgendaDays: false,
selectedDate: new Date(),
eventSettings: { dataSource: extend([], scheduleData, null, true) }
};
},
provide: {
schedule: [Day, Week, WorkWeek, Month, Agenda, Resize, DragAndDrop]
},
methods: {}
});
</script> |