All Projects → EazyServer → Vue Bootstrap Calendar

EazyServer / Vue Bootstrap Calendar

Use the magical power of VueJS and beauty of Twitter Bootstraps to create a powerful Calendar App

Projects that are alternatives of or similar to Vue Bootstrap Calendar

Bootstrap Calendar
Full view calendar with year, month, week and day views based on templates with Twitter Bootstrap.
Stars: ✭ 3,011 (+4836.07%)
Mutual labels:  calendar, twitter-bootstrap
Ls.joyous
A calendar application for Wagtail
Stars: ✭ 53 (-13.11%)
Mutual labels:  calendar
Everydaycalendar
An HTML5 rendition of Simone Giertz's Every Day Calendar gadget
Stars: ✭ 39 (-36.07%)
Mutual labels:  calendar
Fennel
Fennel is your lightweight CalDAV and CardDAV server to run-your-own
Stars: ✭ 46 (-24.59%)
Mutual labels:  calendar
Spring Web Rss Channels
A Full Stack RSS Reader web application built with Spring MVC and JSP. It uses libraries like Spring, JPA, Bootstrap, Apache Tiles, JSP etc. There is also a static code analysis tool called Checkstyle.
Stars: ✭ 40 (-34.43%)
Mutual labels:  twitter-bootstrap
Etar Calendar
Android open source calendar
Stars: ✭ 1,051 (+1622.95%)
Mutual labels:  calendar
Cldr
Internationalize your application using Unicode's CLDR
Stars: ✭ 38 (-37.7%)
Mutual labels:  calendar
Calendar Graph
Calendar graph like github using jsx support SVG, Canvas and SSR
Stars: ✭ 58 (-4.92%)
Mutual labels:  calendar
Late
A web app for RPI students to manage their course load.
Stars: ✭ 53 (-13.11%)
Mutual labels:  calendar
Yycalendar
Simple and Clear Calendar
Stars: ✭ 46 (-24.59%)
Mutual labels:  calendar
Pickadate.js
The mobile-friendly, responsive, and lightweight jQuery date & time input picker.
Stars: ✭ 7,753 (+12609.84%)
Mutual labels:  calendar
Mnth
📆 Calendar month as 2d array of Dates
Stars: ✭ 41 (-32.79%)
Mutual labels:  calendar
Forcal
📅 Das AddOn ist ein variabel einsetzbarer Kalender(-Generator), Skedule, Newssystem, Event- und Terminplaner für REDAXO 5.x.
Stars: ✭ 52 (-14.75%)
Mutual labels:  calendar
Opening Hours
Query and format a set of opening hours
Stars: ✭ 997 (+1534.43%)
Mutual labels:  calendar
Applescripts
My collection of AppleScripts created/acquired over the years. This repo is designed to provide useful AppleScripts for others and as a general resource for AppleScript education.
Stars: ✭ 56 (-8.2%)
Mutual labels:  calendar
Gantt Schedule Timeline Calendar
Gantt Gantt Gantt Timeline Schedule Calendar [ javascript gantt, js gantt, projects gantt, timeline, scheduler, gantt timeline, reservation timeline, react gantt, angular gantt, vue gantt, svelte gantt, booking manager ]
Stars: ✭ 990 (+1522.95%)
Mutual labels:  calendar
Period
Complex period comparisons
Stars: ✭ 1,001 (+1540.98%)
Mutual labels:  calendar
Bootstrap Loader
Load Bootstrap styles and scripts in your Webpack bundle
Stars: ✭ 1,038 (+1601.64%)
Mutual labels:  twitter-bootstrap
Outlookgooglecalendarsync
Sync your Outlook and Google calendars
Stars: ✭ 1,113 (+1724.59%)
Mutual labels:  calendar
Wepy Calendar
微信小程序/wepy/日历组件
Stars: ✭ 58 (-4.92%)
Mutual labels:  calendar

Vue Bootstrap Calendar

Uses the magical power of VueJS v2 and beauty of Twitter Bootstraps to create a powerful Responsive Calendar App. See the Demo site.

Demo Vue Bootstrap Calendar

The calender only uses bootstrap CSS, NO bootstrap.js or jquery.js is needed for this project. Its purely Vue2 implementation.

This package is locale/language ready, with Arabic and English implemented so far. May be you can help adding more languages?

Install vue-bootstrap-calendar

You can install via npm

$ npm install -S vue-bootstrap-calendar
  • Please note, this package depends on vue-i18n to run the translation engine, and it will break with out it! I am trying to figure out a way to not break the package when i18n is not defined! Feel free to advise me...

Then you can import Calendar from the package like so:

import {Calendar} from 'vue-bootstrap-calendar';
// the main Calender App found here


import {messages} from 'vue-bootstrap-calendar';
//to include Calendar locale(s) from this package, or you can use your own one!

How to use vue-bootstrap-calendar

Include Calendar in you Vue App components then use <Calendar :first-day="x" :all-events="events"></Calendar> in your code. x is an integer for the start of the week, which can be one of the following values 0,1,2,3,4,5,6, where 0 for Sunday, 1 for Monday and so on... Events array can be passed on via all-events binding.

####Example:

In your App.vue:

<template>
    <div id="app">
        <calendar
                :first-day="1"
                :all-events="events"
        ></calendar>
    </div>
</template>

<script>
    import {Calendar} from 'vue-bootstrap-calendar';
    export default {
        name: 'app',
        data() {
            return {
                events: []
            }
        },
        components: {
            Calendar
        },
        mounted() {
            let me = this;
            setTimeout(function () {
                me.events = [ // you can make ajax call here
                    {
                        id:1,
                        title:'Event 1',
                        color: 'panel-danger',
                        date: new Date()
                    },
                    ...
                ];
            }, 1000);
        }
    }
</script>

Your main.js will be something like this:

import Vue from 'vue'
import VueI18n from 'vue-i18n' //needed for calendar locale
import App from './App.vue'

Vue.use(VueI18n);

import {messages} from 'vue-bootstrap-calendar'; // you can include your own translation here if you want!

window.i18n = new VueI18n({
    locale: 'en',
    messages
});

/* eslint-disable no-new */
new Vue({
    el: '#app',
    i18n,
    template: '<App/>',
    components: {App}
});

Copyright and License

Vue-Bootstrap-Calendar was written by Yarob Al-Taay and is released under the MIT License.

Copyright (c) 2017 Yarob Al-Taay

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].