fixing build

This commit is contained in:
Jason Salzman
2017-01-23 19:41:01 -08:00
parent b4a1337142
commit 7f4d7bd18f
3 changed files with 1268 additions and 1213 deletions
+1181 -1124
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -2,7 +2,7 @@
"author": "Jason Salzman",
"name": "react-add-to-calendar",
"description": "A simple and reusable add to calendar button component for React",
"version": "0.0.7",
"version": "0.0.8",
"license": "MIT",
"homepage": "https://github.com/jasonsalzman/react-add-to-calendar",
"repository": {
+27 -29
View File
@@ -1,4 +1,6 @@
import React, {Component} from 'react';
import React, {
Component,
} from 'react';
import helpersClass from './helpers';
const helpers = new helpersClass();
@@ -60,15 +62,15 @@ export default class ReactAddToCalendar extends React.Component {
let icon = null;
if (self.props.displayItemIcons) {
let currentIcon = (currentItem === 'outlook')
? 'windows'
: currentItem;
let currentIcon = (currentItem === 'outlook') ? 'windows' : currentItem;
icon = <i className={'fa fa-' + currentIcon}/>;
}
return (
<li key={helpers.getRandomKey()}>
<a className={currentItem + '-link'} onClick={self.handleDropdownLinkClick} href={helpers.buildUrl(self.props.event, currentItem, self.state.isCrappyIE)} target="_blank">
<a className={currentItem + '-link'} onClick={self.handleDropdownLinkClick}
href={helpers.buildUrl(self.props.event, currentItem, self.state.isCrappyIE)}
target="_blank">
{icon}
{currentLabel}</a>
</li>
@@ -94,22 +96,20 @@ export default class ReactAddToCalendar extends React.Component {
let buttonIconClass = 'react-add-to-calendar__icon--' + iconPlacement + ' fa fa-';
if (template[0] === 'caret') {
buttonIconClass += (this.state.optionsOpen)
? 'caret-up'
: 'caret-down';
buttonIconClass += (this.state.optionsOpen) ? 'caret-up' : 'caret-down';
} else {
buttonIconClass += template[0];
}
buttonIcon = <i className={buttonIconClass}/>;
buttonLabel = (iconPlacement === 'right')
? (
buttonLabel = (iconPlacement === 'right') ?
(
<span>
{buttonLabel + ' '}
{buttonIcon}
</span>
)
: (
) :
(
<span>
{buttonIcon}
{' ' + buttonLabel}
@@ -117,13 +117,12 @@ export default class ReactAddToCalendar extends React.Component {
);
}
let buttonClass = (this.state.optionsOpen)
? this.props.buttonClassClosed + ' ' + this.props.buttonClassOpen
: this.props.buttonClassClosed;
let buttonClass = (this.state.optionsOpen) ? this.props.buttonClassClosed + ' ' + this.props.buttonClassOpen : this.props.buttonClassClosed;
return (
<div className={this.props.buttonWrapperClass}>
<a className={buttonClass} onClick={this.toggleCalendarDropdown}>{buttonLabel}</a>
<a className={buttonClass}
onClick={this.toggleCalendarDropdown}>{buttonLabel}</a>
</div>
);
}
@@ -158,7 +157,13 @@ ReactAddToCalendar.propTypes = {
buttonWrapperClass: React.PropTypes.string,
displayItemIcons: React.PropTypes.bool,
dropdownClass: React.PropTypes.string,
event: React.PropTypes.shape({title: React.PropTypes.string, description: React.PropTypes.string, location: React.PropTypes.string, startTime: React.PropTypes.string, endTime: React.PropTypes.string}).isRequired,
event: React.PropTypes.shape({
title: React.PropTypes.string,
description: React.PropTypes.string,
location: React.PropTypes.string,
startTime: React.PropTypes.string,
endTime: React.PropTypes.string
}).isRequired,
listItems: React.PropTypes.arrayOf(React.PropTypes.object),
rootClass: React.PropTypes.string
};
@@ -167,9 +172,7 @@ ReactAddToCalendar.defaultProps = {
buttonClassClosed: 'react-add-to-calendar__button',
buttonClassOpen: 'react-add-to-calendar__button--light',
buttonLabel: 'Add to My Calendar',
buttonTemplate: {
caret: 'right'
},
buttonTemplate: { caret: 'right' },
buttonWrapperClass: 'react-add-to-calendar__wrapper',
displayItemIcons: true,
dropdownClass: 'react-add-to-calendar__dropdown',
@@ -181,15 +184,10 @@ ReactAddToCalendar.defaultProps = {
endTime: '2016-09-16T21:45:00-04:00'
},
listItems: [
{
apple: 'Apple Calendar'
}, {
google: 'Google'
}, {
outlook: 'Outlook'
}, {
yahoo: 'Yahoo'
}
{ apple: 'Apple Calendar' },
{ google: 'Google' },
{ outlook: 'Outlook' },
{ yahoo: 'Yahoo' }
],
rootClass: 'react-add-to-calendar'
};