primevue
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primevue)
2 lines (1 loc) • 1.19 kB
JavaScript
import{Calendar as e}from"@fullcalendar/core";import{openBlock as t,createBlock as n}from"vue";var i={props:{events:Array,options:null},calendar:null,watch:{events(e){this.calendar.removeAllEventSources(),this.calendar.addEventSource(e)},options(e){if(e&&this.calendar)for(let t in e)this.calendar.setOption(t,e[t])}},mounted(){this.$el.offsetParent&&this.initialize()},updated(){!this.calendar&&this.$el.offsetParent&&this.initialize()},beforeUnmount(){this.calendar&&(this.calendar.destroy(),this.calendar=null)},methods:{initialize(){let t={themeSystem:"standard"},n=this.options?{...this.options,...t}:t;this.calendar=new e(this.$el,n),this.calendar.render(),this.events&&(this.calendar.removeAllEventSources(),this.calendar.addEventSource(this.events))}}};!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&i.firstChild?i.insertBefore(a,i.firstChild):i.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}("\n"),i.render=function(e,i,a,r,s,d){return t(),n("div")};export default i;