Letsan / angular-fullcalendar

A quick Directive for implement Fullcalendar.js on your AngularJS app

Home Page:https://javymb.github.io/angular-fullcalendar/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Npm version Bower GitHub license GitHub issues

angular-fullcalendar directive

A simple and lite directive for quickly include Fullcalendar (v.3) in your AngularJS projects. Perfomed for AngularJS 1.6.x

You can view DEMO.

How to use

Installing package with bower:

    bower install angular-fullcalendar --save

Installing pacakge with npm:

    npm i  angular-fullcalendar --save

Use directive as an attribute and you can pass the fullcalendar options and the list of events in ngModel.

  <div fc fc-options="optionsObj" ng-model="eventsObj" ></div>

You can use the Arshaw Fullcalendar options in official docs.

    //  <div fc fc-options="calendarOptions" ng-model="events" ></div>
    var app = angular.module('demo', ['angular-fullcalendar']);
    app.controller('CalendarCtrl', function($scope) {
        $scope.calendarOptions = {

        };
		// For single source
		//  <div fc fc-options="calendarOptions" ng-model="events" ></div>
        $scope.events = [
            {
                title: 'My Event',
                start: new Date(),
                description: 'This is a cool event',
                color:'#5f6dd0'
            },
            {
                title: 'My Event',
                start: new moment().add(1,'days'),
                description: 'This is a cool event',
                color:'#af6dd0'
            }
        ];
		
		//For Multiple source
		//  <div fc fc-options="calendarOptions" ng-model="eventSourceObj" ></div>
		$scope.eventSourceObj = [

			   {
				  events: [ // put the array in the `events` property
					{
					  title  : 'My Event',
					  start  : new Date(),
					  allDay: true

					},
					 {
						  title:  'My Event',
						  start:  '2018-07-16T14:30:00',
						  allDay: false
					},
					{
					  title  : 'My Event',
					  start  : new Date(),
					  allDay: false
					}
				  ],			  
					color: 'rgb(217,56,54)',     
					textColor: 'rgb(0,0,0)'			  
				},   

				{
				  events: [ // put the array in the `events` property
					{
					  title  : 'My Event',
					  start  : new moment().add(2,'days')
					},
					{
					  title  : 'My Event',
					  start  : new moment().add(3,'days')
					 
					},
					{
					  title  : 'My Event',
					  start  : new moment().add(4,'days')
					}
				  ],
					color: "rgb(242,170,68)",     // an option!
					textColor: "rgb(0,0,0)"// an option!
			  
				},
				{
				  events: [ // put the array in the `events` property
					{
					  title  : 'My Event',
					  start  : new moment().add(2,'days')
					},
					{
					  title  : 'My Event',
					  start  : new moment().add(3,'days')
					 
					},
					{
					  title  : 'My Event',
					  start  : new moment().add(4,'days')
					}
				  ],
					color: "rgb(201,201,201)",     // an option!
					textColor: "rgb(0,0,0)"// an option!
			  
				},
				{
				  events: [ // put the array in the `events` property
					{
					  title  : 'My Event',
					  start  : new moment().add(2,'days')
					},
					{
					  title  : 'My Event',
					  start  : new moment().add(3,'days')
					 
					},
					{
					  title  : 'My Event',
					  start  : new moment().add(4,'days')
					}
				  ],
					color: "rgb(22,173,55)",     // an option!
					textColor: "rgb(0,0,0)"// an option!
			  
				}

			  ];
		
    });

Requirements

  • AngularJS (1.6.x)
  • Fullcalendar.js 3.0 and its dependencies
  • gcal-plugin (optional)

Twitter Follow

About

A quick Directive for implement Fullcalendar.js on your AngularJS app

https://javymb.github.io/angular-fullcalendar/

License:MIT License


Languages

Language:JavaScript 100.0%