@event-calendar/core
Version:
Full-sized drag & drop event calendar with resource & timeline views
35 lines (32 loc) • 1.13 kB
JavaScript
import {btnTextDay, btnTextWeek, themeView, viewResources} from '#lib';
import TimeGrid from '../time-grid/index.js';
import View from './View.svelte';
export default {
createOptions(options) {
options.datesAboveResources = false;
// Common options
options.buttonText.resourceTimeGridDay = 'resources';
options.buttonText.resourceTimeGridWeek = 'resources';
options.view = 'resourceTimeGridWeek';
options.views.resourceTimeGridDay = {
buttonText: btnTextDay,
component: View,
duration: {days: 1},
theme: themeView('ec-time-grid ec-resource-day-view')
};
options.views.resourceTimeGridWeek = {
buttonText: btnTextWeek,
component: View,
duration: {weeks: 1},
theme: themeView('ec-time-grid ec-resource-week-view')
};
},
createStores(state) {
if (!('_times' in state)) {
TimeGrid.createStores(state);
}
if (!('_viewResources' in state)) {
state._viewResources = viewResources(state);
}
}
}