1.3.5 • Published 5 years ago

angular-addtocalendar v1.3.5

Weekly downloads
153
License
MIT
Repository
github
Last release
5 years ago

angular-addtocalendar

v1.3.5

An Angular.js component for adding an event to calendar apps. It supports .ics files for iCalendar and Outlook and also supports Google Calendar, Yahoo! Calendar and Outlook Online.

Coverage Status Build Status npm version License dependency Status

Installation

  1. Add source

    bower:

    bower install angular-addtocalendar --save

    npm:

    npm i angular-addtocalendar --save
  2. If you're using webpack, you need to require the module.

    require('angular-addtocalendar');

    Alternatively:

    import 'angular-addtocalendar';
  3. Inject the dependency angular-atc into your app:

    angular
      .module('myApp', [
        'angular-atc',
        ...
      ]);

    Note: If you're using a version earlier than 1.3.0, the module name is jshor.angular-addtocalendar.

Demo

For a demo, please click here.

Example

  <addtocalendar
    start-date="20190704T190000"
    end-date="20190704T210000"
    title="Happy Hour"
    location="The Bar, New York, NY"
    description="Let's blow off some steam from our weekly deployments to enjoy a tall cold one!"
    recurrence-frequency="WEEKLY"
    recurrence-interval="2"
    recurrence-until="20190904T210000">
  </addtocalendar>

Attributes

AttributeDescriptionTypeRequired?Example
titleTitle of the eventStringYesHappy Hour
descriptionSummary of the eventStringYesCome enjoy drinks!
locationEvent locationStringYesThe Bar, NYC
start-dateDate that the event starts onString date| Yes |20180704T190000`
end-dateDate that the event ends on. Omit for an all-day eventString date| No |20180704T210000`
recurrence-frequencyEvent frequency; DAILY, WEEKLY, MONTHLY, YEARLYEnumNoDAILY
recurrence-intervalTime between recurrencesIntegerNo2
recurrence-countNumber of times the event should repeatIntegerNo4
recurrence-endDate when the last recurrence should occurString dateYes*20190904T210000
recurrence-weekstartDay that the week starts on (default: SU); SU MO, TU, WE, TH, FR, SAEnumNoSU
recurrence-weekdaysComma-separated days of the week that the event occurs on; SU MO, TU, WE, TH, FR, SAEnumNoTU,TH,SA
recurrence-monthdaysComma-separated list of monthdaysString of numbersNo2,4,6,8
btn-textText to be displayed on the buttonStringNoAdd to calendar
use-bootstrapUse Bootstrap classesBooleanNotrue

Custom Styling

angular-addtocalendar is designed to be compatible with Bootstrap but also comes bundled with both a custom stylesheet and extendable Sass styles. The markup selector convention is identical to the Bootstrap dropdown markup.

Using Bootstrap

If you already have Bootstrap set up in your project, just pass in use-bootstrap="true" as a parameter to the <angular-addtocalendar /> component.

Using the default styling

If you're using Sass, you can import the default Sass stylesheet like so:

@import '~/angular-addtocalendar/addtocalendar.scss';

Or if you want to reference the compiled stylesheet directly:

<link rel="stylesheet" href="node_modules/angular-addtocalendar/styles.css" />

Extending the existing styles

Assuming you're using Sass, import the stylesheet as noted above. Otherwise, copy the compiled CSS bundled with the project and modify styles as such.

Namespacing

The css namespace (parent class) for this module is atc-btn-group (assuming use-bootstrap is false).

Bugs

Please report all bugs here.

Changelog

Available here.

1.3.5

5 years ago

1.3.4

7 years ago

1.3.3

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.6

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.1

8 years ago