All Projects → nicolasbeauvais → vue-add-to-calendar

nicolasbeauvais / vue-add-to-calendar

Licence: MIT license
A Vue.js component that provides "Add to Calendar" functionality, works with Vue 2.X

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to vue-add-to-calendar

Vue Mapbox Gl
A Vue.js component for Mapbox GL JS
Stars: ✭ 242 (+81.95%)
Mutual labels:  vue2
vue-string-filter
✂️ Vue 2.x lightweight string manipulation filter
Stars: ✭ 38 (-71.43%)
Mutual labels:  vue2
vue-china-map
vue+vuex+axios+echarts画一个动态更新的中国地图
Stars: ✭ 64 (-51.88%)
Mutual labels:  vue2
Vue Firebase Auth Vuex
Vue Firebase🔥 Authentication with Vuex
Stars: ✭ 248 (+86.47%)
Mutual labels:  vue2
vue-ray
Debug your Vue 2 & 3 code with Ray to fix problems faster
Stars: ✭ 48 (-63.91%)
Mutual labels:  vue2
vue-input-autowidth
A Vue.js directive that automatically resizes an input's width to fit its contents.
Stars: ✭ 94 (-29.32%)
Mutual labels:  vue2
Vue 2 3
↔️ Interop Vue 2 components in Vue 3 apps and vice versa
Stars: ✭ 231 (+73.68%)
Mutual labels:  vue2
plugin-ceres
This is the official Ceres plugin developed by plentymarkets. Ceres is the default template plugin for plentymarkets 7 online stores.
Stars: ✭ 43 (-67.67%)
Mutual labels:  vue2
vue-toast
vue.js toast tips 提示文本 Vue1.0&2.0
Stars: ✭ 17 (-87.22%)
Mutual labels:  vue2
generator-vue-plugin
Yeoman generator generating vue plugin 🚀
Stars: ✭ 29 (-78.2%)
Mutual labels:  vue2
Vue2 Daterange Picker
Vue2 date range picker
Stars: ✭ 248 (+86.47%)
Mutual labels:  vue2
Vue Form Json Schema
Create forms using JSON schema. Bring your components!
Stars: ✭ 253 (+90.23%)
Mutual labels:  vue2
vue-editor
This is a powerful and based on the 'Vue' Markdown editor.😂😂
Stars: ✭ 31 (-76.69%)
Mutual labels:  vue2
Login
Vue + Vue-router + Vuex 实现前端页面及逻辑,Express 实现注册登录登出的RestFul API 。
Stars: ✭ 246 (+84.96%)
Mutual labels:  vue2
vue-insta-stories
Vue 2 & 3 library for Instagram like stories.
Stars: ✭ 45 (-66.17%)
Mutual labels:  vue2
Vue2 Scrollbar
The Simplest Pretty Scroll Area Component with custom scrollbar for Vue 2. https://bosnaufal.github.io/vue2-scrollbar
Stars: ✭ 233 (+75.19%)
Mutual labels:  vue2
vue-text-marquee
A Vue component to Marquee. Just used CSS3 animation.
Stars: ✭ 24 (-81.95%)
Mutual labels:  vue2
vue-drr
A Vue2 component for draggable, resizable, rotatable elements
Stars: ✭ 34 (-74.44%)
Mutual labels:  vue2
vpin
基于 vue 的钉子组件,把你的内容固定到屏幕中📌。
Stars: ✭ 12 (-90.98%)
Mutual labels:  vue2
vue-tinymce-editor
This a component provides use of tinymce for vue developers
Stars: ✭ 221 (+66.17%)
Mutual labels:  vue2

Vue Add To Calendar

Release Build Status Coverage Status Downloads License vue2

A Vue.js renderless component providing 'Add to Calendar' functionality

Less than 1kb gzipped


Demo

What is a renderless component?

Renderless components give you the highest possible control over your markup and styling. This means that vue-add-to-calendar ship with minimal HTML and no CSS to let you adapt the look and feel of the components to your needs. You can learn more about renderless components in this blog article by @adamwathan.

Include support for:

  • Google calendar
  • Microsoft live calendar
  • Office 365 calendar

Installation

# Yarn
yarn add vue-add-to-calendar

# NPM
npm install --save vue-add-to-calendar

# Bower
bower install vue-add-to-calendar

Usage

Loading the library

Browserify / Webpack
var AddToCalendar = require('vue-add-to-calendar');

Vue.use(AddToCalendar);
HTML
<script src="/dist/vue-add-to-calendar.min.js"></script>

Using the add to calendar component

<add-to-calendar title="VueConf" 
                 location="WROCŁAW, POLAND" 
                 :start="new Date()"
                 :end="new Date((new Date).setDate((new Date).getDate() + 1))"
                 details="The first Official Vue.js Conference in the world!" 
                 inline-template>
  <div>
  
    <google-calendar id="google-calendar">
      <i class="fa fa-google"></i> Add to Google calendar
    </google-calendar>
    
    <microsoft-calendar id="microsoft-calendar">
      <i class="fa fa-windows"></i> Add to Microsoft live calendar
    </microsoft-calendar>
    
    <office365-calendar id="office365-calendar">
      <i class="fa fa-windows"></i> Add to Office365 outlook calendar
    </office365-calendar>
  </div>
</add-to-calendar>

Available properties

List of available props to use in the component:

Prop Data Type Default Description
title String Event title
details String Event details
location String Event location
start Date Event start date
end Date Event end date

Feature request

Feel free to open an issue to ask for a new calendar support.

Changelog

Detailed changes for each release can be found in CHANGELOG.md.

Issues

Please make sure to read the Issue Reporting Checklist before opening an issue. Issues not conforming to the guidelines may be closed immediately.

Contribution

Please make sure to read the Contributing Guide before making a pull request.

License

MIT

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].