This is a Ember wrapper for jQuery FullCalendar plugin.
Some of the common properties, methods have been hooked up. The rest will be added as required.
First, install the npm package:
npm install --save-dev ember-cli-full-calendar
Next, setup the component:
ember g full-calendar
Use the full-calendar
component -
{{full-calendar events=events}}
- events(array, JSON, or function)
- header
- customButtons
- theme
- firstDay
- isRTL
- weekends
- hiddenDays
- fixedWeekCount
- weekNumbers
- height
- editable
- selectable
- dragRevertDuration
- dragOpacity
- dragScroll
- eventStartEditable
- eventDurationEditable
- defaultView
- minTime
- maxTime
- scrollTime
- slotEventOverlap
- businessHours
- titleFormat
- timezone
- timeFormat
- slotLabelFormat
- eventClick
- eventDragStart
- eventDragStop
- eventDrop
- eventResize
- eventResizeStart
- eventResizeStop
- eventRender
- eventAfterRender
- eventAfterAllRender
- eventDestroy
- select
- dayClick
All supported callbacks can be captured using Ember actions.
Add the component to your template file.
// app/templates/application.hbs
{{full-calendar events=model.events eventClick=(action "clicked") }}
Create the events.
// app/routes/application.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return {
events: Ember.A([{
title: "Hackathon", start: Date.now()
}])
};
}
});
Register for the action in your controller.
// app/controllers/application.js
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
clicked(event, jsEvent, view){
console.log(`${event.title} was clicked!`)
// Prints: Hackathon was clicked!
}
}
});
Available under the MIT License.