mirror of
https://github.com/encounter/react-add-to-calendar.git
synced 2026-07-10 21:18:44 -07:00
Allows server-side rendering
This commit is contained in:
@@ -10,7 +10,6 @@ export default class ReactAddToCalendar extends React.Component {
|
|||||||
super(props);
|
super(props);
|
||||||
|
|
||||||
this.state = {
|
this.state = {
|
||||||
componentId: 'addToCalendar-' + helpers.getRandomKey(),
|
|
||||||
optionsOpen: false,
|
optionsOpen: false,
|
||||||
isCrappyIE: false
|
isCrappyIE: false
|
||||||
};
|
};
|
||||||
@@ -21,7 +20,7 @@ export default class ReactAddToCalendar extends React.Component {
|
|||||||
|
|
||||||
componentWillMount() {
|
componentWillMount() {
|
||||||
let isCrappyIE = false;
|
let isCrappyIE = false;
|
||||||
if (window.navigator.msSaveOrOpenBlob && window.Blob) {
|
if (typeof window !== 'undefined' && window.navigator.msSaveOrOpenBlob && window.Blob) {
|
||||||
isCrappyIE = true;
|
isCrappyIE = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,7 +122,7 @@ export default class ReactAddToCalendar extends React.Component {
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={this.props.buttonWrapperClass}>
|
<div className={this.props.buttonWrapperClass}>
|
||||||
<a id={this.state.componentId} className={buttonClass}
|
<a className={buttonClass}
|
||||||
onClick={this.toggleCalendarDropdown}>{buttonLabel}</a>
|
onClick={this.toggleCalendarDropdown}>{buttonLabel}</a>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user