vue-month-event-calendar
Npm: https://www.npmjs.com/package/@viclen/vue-month-event-calendar
Library installation
npm i @viclen/vue-month-event-calendar --save
Basic Usage
<template>
<div id="app">
<event-calendar :events="eventList" />
</div>
</template>
<script>
export default {
name: "app",
components: {
},
data() {
return {
eventList: [
{
date: new Date(2019,11,12,10,10,10),
title: "First event",
desc: "We can set date as a date object or as a string, like the next one."
},
{
date: "2019-12-25 10:00",
title: "Christmas",
desc: "An annual festival commemorating the birth of Jesus Christ... (<a href='https://en.wikipedia.org/wiki/Christmas'>Wikipedia</a>)"
},
{
date: new Date(2019,11,10,10,10,0),
title: "HTML Description",
desc: "I can create <a href=''>links</a> within the <b>description</b>."
}
]
};
}
};
</script>
Language
You may choose the language of the calendar by changing the :language property.
The current available languages are en and pt.
If your language is none of the above, or you just want to change which words are displayed, there is also the :translation property.
You may create your own translation to what appears to the calendar.
See code below. All available options are there.
<event-calendar :events="eventList" :language="'pt'" :translation="translation" />
<script>
export default {
data() {
return {
translation: {
noEvent: "No events today.",
months: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
],
weekDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
event: "Event", // singular
events: "Events", // plural
day: "Day",
}
}
}
}
Color
You may also change the main color of the calendar.
Available colors
To customize the color, you may just write them into the :color property as a string.
See the code for more.
Normal
<event-calendar :events="eventList" :color="'normal'" />

Blue
<event-calendar :events="eventList" :color="'blue'" />

Black
<event-calendar :events="eventList" :color="'black'" />

Red
<event-calendar :events="eventList" :color="'red'" />

Green
<event-calendar :events="eventList" :color="'green'" />

Vue JS configuration reference
See Configuration Reference.