@ericz1803/react-google-calendar
Advanced tools
Comparing version 3.0.4 to 3.1.0
146
event.js
@@ -10,4 +10,2 @@ "use strict"; | ||
var _css2 = _interopRequireDefault(require("@emotion/css")); | ||
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); | ||
@@ -25,4 +23,2 @@ | ||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | ||
var _react = _interopRequireDefault(require("react")); | ||
@@ -36,3 +32,3 @@ | ||
var _core = require("@emotion/core"); | ||
var _react2 = require("@emotion/react"); | ||
@@ -43,2 +39,4 @@ var _fiberManualRecord = _interopRequireDefault(require("./svg/fiberManualRecord")); | ||
var _reactPopper = require("react-popper"); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } | ||
@@ -48,27 +46,47 @@ | ||
var TooltipWrapper = /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { | ||
return (0, _core.jsx)(_tooltip["default"], (0, _extends2["default"])({ | ||
innerRef: ref | ||
}, props)); | ||
}); | ||
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } | ||
var _ref = { | ||
name: "xrcpmh-Event", | ||
styles: "position:relative;&:focus{outline:none;};label:Event;" | ||
var _ref = process.env.NODE_ENV === "production" ? { | ||
name: "18i2ql3", | ||
styles: "@media (max-width: 599px){display:none;}" | ||
} : { | ||
name: "190p05k-Event", | ||
styles: "@media (max-width: 599px){display:none;};label:Event;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref2 = { | ||
name: "7wzouh-Event", | ||
styles: "border-radius:3px;width:100%;&:hover{cursor:pointer;background:rgba(81,86,93,0.1);};label:Event;" | ||
var _ref2 = process.env.NODE_ENV === "production" ? { | ||
name: "147xfim", | ||
styles: "position:absolute;top:5px;left:2px;color:#4786ff;height:15px;width:15px" | ||
} : { | ||
name: "hl8ezg-Event", | ||
styles: "position:absolute;top:5px;left:2px;color:#4786ff;height:15px;width:15px;label:Event;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref3 = { | ||
name: "1km0psv-Event", | ||
styles: "position:absolute;top:5px;left:2px;color:#4786ff;height:15px;width:15px;;label:Event;" | ||
var _ref3 = process.env.NODE_ENV === "production" ? { | ||
name: "obigwj", | ||
styles: "border-radius:3px;width:100%;&:hover{cursor:pointer;background:rgba(81, 86, 93, 0.1);}" | ||
} : { | ||
name: "17undz0-Event", | ||
styles: "border-radius:3px;width:100%;&:hover{cursor:pointer;background:rgba(81, 86, 93, 0.1);};label:Event;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref4 = { | ||
name: "1akqoc6-Event", | ||
styles: "@media (max-width:599px){display:none;};label:Event;" | ||
var _ref4 = process.env.NODE_ENV === "production" ? { | ||
name: "urwrh8", | ||
styles: "position:relative;&:focus{outline:none;}" | ||
} : { | ||
name: "xrcpmh-Event", | ||
styles: "position:relative;&:focus{outline:none;};label:Event;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref5 = { | ||
name: "np5u6c-Event", | ||
styles: "font-weight:500;;label:Event;" | ||
var _ref6 = process.env.NODE_ENV === "production" ? { | ||
name: "f3vz0n", | ||
styles: "font-weight:500" | ||
} : { | ||
name: "7rb84a-Event", | ||
styles: "font-weight:500;label:Event;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
@@ -113,34 +131,30 @@ | ||
value: function render() { | ||
return (0, _core.jsx)("div", { | ||
var _this2 = this; | ||
return (0, _react2.jsx)(_reactPopper.Manager, null, (0, _react2.jsx)("div", { | ||
className: "event", | ||
tabIndex: "0", | ||
onBlur: this.closeTooltip, | ||
css: _ref | ||
}, (0, _core.jsx)("div", { | ||
css: /*#__PURE__*/(0, _css2["default"])([_ref2, this.props.eventStyles], ";label:Event;"), | ||
onClick: this.toggleTooltip | ||
}, (0, _core.jsx)("div", { | ||
className: "event-text", | ||
css: /*#__PURE__*/(0, _css2["default"])([{ | ||
color: "#51565d", | ||
padding: "3px 0px 3px 20px", | ||
marginRight: "5px", | ||
overflowX: "hidden", | ||
whiteSpace: "nowrap", | ||
position: "relative", | ||
textAlign: "left" | ||
}, this.props.eventTextStyles], ";label:Event;") | ||
}, (0, _core.jsx)("span", { | ||
css: /*#__PURE__*/(0, _css2["default"])([_ref3, this.props.eventCircleStyles], ";label:Event;") | ||
}, (0, _core.jsx)(_fiberManualRecord["default"], { | ||
fill: "currentColor", | ||
fontSize: "inherit", | ||
height: "auto", | ||
width: "100%" | ||
})), (0, _core.jsx)("span", { | ||
css: _ref4 | ||
}, this.state.startTime.format("h:mma ")), (0, _core.jsx)("span", { | ||
css: _ref5 | ||
}, this.props.name))), (0, _core.jsx)(TooltipWrapper, { | ||
ref: this.props.innerRef, | ||
}, (0, _react2.jsx)(_reactPopper.Reference, null, function (_ref5) { | ||
var ref = _ref5.ref; | ||
return (0, _react2.jsx)("div", { | ||
css: [_ref3, _this2.props.eventStyles, process.env.NODE_ENV === "production" ? "" : ";label:Event;"], | ||
onClick: _this2.toggleTooltip, | ||
ref: ref | ||
}, (0, _react2.jsx)("div", { | ||
className: "event-text", | ||
css: ["color:#51565d;padding:3px 0px 3px 20px;margin-right:5px;overflow-x:hidden;white-space:nowrap;position:relative;text-align:left;", _this2.props.eventTextStyles, process.env.NODE_ENV === "production" ? "" : ";label:Event;"] | ||
}, (0, _react2.jsx)("span", { | ||
css: [_ref2, _this2.props.eventCircleStyles, process.env.NODE_ENV === "production" ? "" : ";label:Event;"] | ||
}, (0, _react2.jsx)(_fiberManualRecord["default"], { | ||
fill: "currentColor", | ||
fontSize: "inherit", | ||
width: "100%" | ||
})), (0, _react2.jsx)("span", { | ||
css: _ref | ||
}, _this2.state.startTime.format("h:mma ")), (0, _react2.jsx)("span", { | ||
css: _ref6 | ||
}, _this2.props.name))); | ||
}), (0, _react2.jsx)(_tooltip["default"], { | ||
name: this.props.name, | ||
@@ -154,3 +168,3 @@ startTime: _momentTimezone["default"].parseZone(this.props.startTime), | ||
closeTooltip: this.closeTooltip | ||
})); | ||
}))); | ||
} | ||
@@ -168,22 +182,6 @@ }]); | ||
location: _propTypes["default"].string, | ||
eventStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_propTypes["default"].instanceOf(_core.css, ";label:eventStyles;;label:eventStyles;")]), | ||
eventCircleStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_propTypes["default"].instanceOf(_core.css, ";label:eventCircleStyles;;label:eventCircleStyles;")]), | ||
eventTextStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_propTypes["default"].instanceOf(_core.css, ";label:eventTextStyles;;label:eventTextStyles;")]), | ||
tooltipStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_propTypes["default"].instanceOf(_core.css, ";label:tooltipStyles;;label:tooltipStyles;")]), | ||
eventStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, /*#__PURE__*/_propTypes["default"].instanceOf(_react2.css, process.env.NODE_ENV === "production" ? "" : ";label:eventStyles;")]), | ||
eventCircleStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, /*#__PURE__*/_propTypes["default"].instanceOf(_react2.css, process.env.NODE_ENV === "production" ? "" : ";label:eventCircleStyles;")]), | ||
eventTextStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, /*#__PURE__*/_propTypes["default"].instanceOf(_react2.css, process.env.NODE_ENV === "production" ? "" : ";label:eventTextStyles;")]), | ||
tooltipStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, /*#__PURE__*/_propTypes["default"].instanceOf(_react2.css, process.env.NODE_ENV === "production" ? "" : ";label:tooltipStyles;")]), | ||
circleColor: _propTypes["default"].string, | ||
@@ -190,0 +188,0 @@ textColor: _propTypes["default"].string, |
145
index.js
@@ -12,6 +12,6 @@ "use strict"; | ||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | ||
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); | ||
var _css2 = _interopRequireDefault(require("@emotion/css")); | ||
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
@@ -33,4 +33,2 @@ | ||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | ||
var _get2 = _interopRequireDefault(require("lodash/get")); | ||
@@ -58,3 +56,3 @@ | ||
var _core = require("@emotion/core"); | ||
var _react2 = require("@emotion/react"); | ||
@@ -75,34 +73,48 @@ function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } | ||
var EventWrapper = /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { | ||
return (0, _core.jsx)(_event["default"], (0, _extends2["default"])({ | ||
innerRef: ref | ||
}, props)); | ||
}); | ||
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } | ||
var MultiEventWrapper = /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { | ||
return (0, _core.jsx)(_multiEvent["default"], (0, _extends2["default"])({ | ||
innerRef: ref | ||
}, props)); | ||
}); | ||
var _ref = process.env.NODE_ENV === "production" ? { | ||
name: "1hrdiqt", | ||
styles: "font-size:14px;text-decoration:none;color:inherit;&:hover{text-decoration:underline;}" | ||
} : { | ||
name: "d0cexe-Calendar", | ||
styles: "font-size:14px;text-decoration:none;color:inherit;&:hover{text-decoration:underline;};label:Calendar;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref = { | ||
name: "12l6s68-Calendar", | ||
styles: "font-size:14px;padding-left:5px;text-align:left;;label:Calendar;" | ||
var _ref2 = process.env.NODE_ENV === "production" ? { | ||
name: "p20sj1", | ||
styles: "vertical-align:top;margin-left:3px;margin-right:3px" | ||
} : { | ||
name: "s71wyw-Calendar", | ||
styles: "vertical-align:top;margin-left:3px;margin-right:3px;label:Calendar;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref2 = { | ||
name: "j7mp1g-Calendar", | ||
styles: "vertical-align:top;margin-left:3px;margin-right:3px;;label:Calendar;" | ||
var _ref3 = process.env.NODE_ENV === "production" ? { | ||
name: "7l8byf", | ||
styles: "font-size:14px;padding-left:5px;text-align:left" | ||
} : { | ||
name: "155wnvz-Calendar", | ||
styles: "font-size:14px;padding-left:5px;text-align:left;label:Calendar;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref3 = { | ||
name: "d0cexe-Calendar", | ||
styles: "font-size:14px;text-decoration:none;color:inherit;&:hover{text-decoration:underline;};label:Calendar;" | ||
var _ref4 = process.env.NODE_ENV === "production" ? { | ||
name: "sgs7ru", | ||
styles: "padding-right:6px" | ||
} : { | ||
name: "csro95-Calendar", | ||
styles: "padding-right:6px;label:Calendar;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref4 = { | ||
name: "15m0aa0-Calendar", | ||
styles: "padding-right:6px;;label:Calendar;" | ||
var _ref5 = process.env.NODE_ENV === "production" ? { | ||
name: "sgs7ru", | ||
styles: "padding-right:6px" | ||
} : { | ||
name: "csro95-Calendar", | ||
styles: "padding-right:6px;label:Calendar;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref5 = { | ||
name: "15m0aa0-Calendar", | ||
styles: "padding-right:6px;;label:Calendar;" | ||
}; | ||
@@ -131,3 +143,2 @@ var Calendar = /*#__PURE__*/function (_React$Component) { | ||
}; | ||
_this.calendarRef = /*#__PURE__*/_react["default"].createRef(); | ||
_this.lastMonth = _this.lastMonth.bind((0, _assertThisInitialized2["default"])(_this)); | ||
@@ -244,8 +255,6 @@ _this.nextMonth = _this.nextMonth.bind((0, _assertThisInitialized2["default"])(_this)); | ||
return this.state.days.map(function (x, i) { | ||
return (0, _core.jsx)("div", { | ||
return (0, _react2.jsx)("div", { | ||
className: "day-name", | ||
key: "day-of-week-" + i, | ||
css: /*#__PURE__*/(0, _css2["default"])([{ | ||
borderColor: "LightGray" | ||
}, (0, _get2["default"])(_this2.props.styles, 'day', {})], ";label:Calendar;") | ||
css: ["border-color:LightGray;", (0, _get2["default"])(_this2.props.styles, 'day', {}), process.env.NODE_ENV === "production" ? "" : ";label:Calendar;"] | ||
}, x); | ||
@@ -267,3 +276,3 @@ }); | ||
return [(0, _toConsumableArray2["default"])(Array(dayOfWeek)).map(function (x, i) { | ||
return (0, _core.jsx)("div", { | ||
return (0, _react2.jsx)("div", { | ||
className: "day", | ||
@@ -275,9 +284,9 @@ key: "empty-day-" + i, | ||
if (x == _this3.state.today.date() && _this3.state.current.isSame(_this3.state.today, "month")) { | ||
return (0, _core.jsx)("div", { | ||
return (0, _react2.jsx)("div", { | ||
className: "day", | ||
key: "day-" + x, | ||
css: /*#__PURE__*/(0, _css2["default"])([(0, _get2["default"])(_this3.props.styles, 'day', {}), (0, _get2["default"])(_this3.props.styles, 'today', {})], ";label:Calendar;") | ||
}, (0, _core.jsx)("span", { | ||
css: [(0, _get2["default"])(_this3.props.styles, 'day', {}), (0, _get2["default"])(_this3.props.styles, 'today', {}), process.env.NODE_ENV === "production" ? "" : ";label:Calendar;"] | ||
}, (0, _react2.jsx)("span", { | ||
css: _ref4 | ||
}, x), (0, _core.jsx)("div", { | ||
}, x), (0, _react2.jsx)("div", { | ||
className: "innerDay", | ||
@@ -287,9 +296,9 @@ id: "day-" + x | ||
} else { | ||
return (0, _core.jsx)("div", { | ||
return (0, _react2.jsx)("div", { | ||
className: "day", | ||
key: "day-" + x, | ||
css: (0, _get2["default"])(_this3.props.styles, 'day', {}) | ||
}, (0, _core.jsx)("span", { | ||
}, (0, _react2.jsx)("span", { | ||
css: _ref5 | ||
}, x), (0, _core.jsx)("div", { | ||
}, x), (0, _react2.jsx)("div", { | ||
className: "innerDay", | ||
@@ -300,3 +309,3 @@ id: "day-" + x | ||
}), (0, _toConsumableArray2["default"])(Array(padDays)).map(function (x, i) { | ||
return (0, _core.jsx)("div", { | ||
return (0, _react2.jsx)("div", { | ||
className: "day", | ||
@@ -428,5 +437,3 @@ key: "empty-day-2-" + i, | ||
_reactDom["default"].render((0, _core.jsx)(MultiEventWrapper, (0, _extends2["default"])({ | ||
ref: this.calendarRef | ||
}, props, multiEventProps, { | ||
_reactDom["default"].render((0, _react2.jsx)(_multiEvent["default"], (0, _extends2["default"])({}, props, multiEventProps, { | ||
length: length, | ||
@@ -453,5 +460,3 @@ arrowLeft: arrowLeft, | ||
//target only placeholders | ||
_reactDom["default"].render((0, _core.jsx)(EventWrapper, (0, _extends2["default"])({ | ||
ref: this.calendarRef | ||
}, props)), node); | ||
_reactDom["default"].render((0, _react2.jsx)(_event["default"], props), node); | ||
@@ -473,5 +478,3 @@ node.className = ""; | ||
_reactDom["default"].render((0, _core.jsx)(EventWrapper, (0, _extends2["default"])({ | ||
ref: this.calendarRef | ||
}, props)), tempNode); | ||
_reactDom["default"].render((0, _react2.jsx)(_event["default"], props), tempNode); | ||
} | ||
@@ -603,35 +606,27 @@ } //get dates based on rrule string between dates | ||
value: function render() { | ||
return (0, _core.jsx)("div", { | ||
return (0, _react2.jsx)("div", { | ||
className: "calendar", | ||
ref: this.calendarRef, | ||
css: /*#__PURE__*/(0, _css2["default"])([{ | ||
fontSize: "18px", | ||
border: "1px solid", | ||
minWidth: "300px", | ||
position: "relative", | ||
borderColor: "LightGray", | ||
color: "#51565d" | ||
}, (0, _get2["default"])(this.props.styles, 'calendar', {})], ";label:Calendar;") | ||
}, (0, _core.jsx)("div", { | ||
css: ["font-size:18px;border:1px solid;min-width:300px;position:relative;border-color:LightGray;color:#51565d;", (0, _get2["default"])(this.props.styles, 'calendar', {}), process.env.NODE_ENV === "production" ? "" : ";label:Calendar;"] | ||
}, (0, _react2.jsx)("div", { | ||
className: "calendar-header" | ||
}, (0, _core.jsx)("div", { | ||
}, (0, _react2.jsx)("div", { | ||
className: "calendar-navigate unselectable", | ||
onClick: this.lastMonth | ||
}, "\u276E"), (0, _core.jsx)("div", null, (0, _core.jsx)("h2", { | ||
}, "\u276E"), (0, _react2.jsx)("div", null, (0, _react2.jsx)("h2", { | ||
className: "calendar-title" | ||
}, this.state.monthNames[this.state.current.month()] + " " + this.state.current.year())), (0, _core.jsx)("div", { | ||
}, this.state.monthNames[this.state.current.month()] + " " + this.state.current.year())), (0, _react2.jsx)("div", { | ||
className: "calendar-navigate unselectable", | ||
onClick: this.nextMonth | ||
}, "\u276F")), (0, _core.jsx)("div", { | ||
}, "\u276F")), (0, _react2.jsx)("div", { | ||
className: "calendar-body" | ||
}, this.renderDays(), this.renderDates()), (0, _core.jsx)("div", { | ||
}, this.renderDays(), this.renderDates()), (0, _react2.jsx)("div", { | ||
className: "calendar-footer" | ||
}, (0, _core.jsx)("div", { | ||
css: _ref | ||
}, "All times shown in timezone: ", this.state.calendarTimezone.replace("_", " ")), (0, _core.jsx)("div", { | ||
}, (0, _react2.jsx)("div", { | ||
css: _ref3 | ||
}, "All times shown in timezone: ", this.state.calendarTimezone.replace("_", " ")), (0, _react2.jsx)("div", { | ||
css: _ref2 | ||
}, (0, _core.jsx)("a", { | ||
}, (0, _react2.jsx)("a", { | ||
href: "https://calendar.google.com/calendar/r?cid=" + this.props.calendarId, | ||
target: "_blank", | ||
css: _ref3 | ||
css: _ref | ||
}, "+ Add Calendar")))); | ||
@@ -638,0 +633,0 @@ } |
@@ -10,3 +10,3 @@ "use strict"; | ||
var _css2 = _interopRequireDefault(require("@emotion/css")); | ||
var _react = require("@emotion/react"); | ||
@@ -25,6 +25,4 @@ var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); | ||
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); | ||
var _react2 = _interopRequireDefault(require("react")); | ||
var _react = _interopRequireDefault(require("react")); | ||
var _propTypes = _interopRequireDefault(require("prop-types")); | ||
@@ -36,4 +34,2 @@ | ||
var _core = require("@emotion/core"); | ||
var _tooltip = _interopRequireDefault(require("./tooltip")); | ||
@@ -43,2 +39,4 @@ | ||
var _reactPopper = require("react-popper"); | ||
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } | ||
@@ -48,21 +46,31 @@ | ||
var TooltipWrapper = /*#__PURE__*/_react["default"].forwardRef(function (props, ref) { | ||
return (0, _core.jsx)(_tooltip["default"], (0, _extends2["default"])({ | ||
innerRef: ref | ||
}, props)); | ||
}); | ||
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } | ||
var _ref = { | ||
name: "13px5w7-MultiEvent", | ||
styles: "margin-left:8px;border-top-left-radius:0px;border-bottom-left-radius:0px;&:before{content:\"\";position:absolute;left:0;bottom:0;width:0;height:0;border-right:8px solid #4786ff;border-top:13px solid transparent;border-bottom:13px solid transparent;}&:hover::before{cursor:pointer;border-right-color:#396DCC;};label:MultiEvent;" | ||
}; | ||
var _ref2 = { | ||
var _ref = process.env.NODE_ENV === "production" ? { | ||
name: "bi9hsa", | ||
styles: "margin-right:8px;border-top-right-radius:0px;border-bottom-right-radius:0px;&:after{content:\"\";position:absolute;right:0;bottom:0;width:0;height:0;border-left:8px solid #4786ff;border-top:13px solid transparent;border-bottom:13px solid transparent;}&:hover::after{cursor:pointer;border-left-color:#396DCC;}" | ||
} : { | ||
name: "111omtu-MultiEvent", | ||
styles: "margin-right:8px;border-top-right-radius:0px;border-bottom-right-radius:0px;&:after{content:\"\";position:absolute;right:0;bottom:0;width:0;height:0;border-left:8px solid #4786ff;border-top:13px solid transparent;border-bottom:13px solid transparent;}&:hover::after{cursor:pointer;border-left-color:#396DCC;};label:MultiEvent;" | ||
styles: "margin-right:8px;border-top-right-radius:0px;border-bottom-right-radius:0px;&:after{content:\"\";position:absolute;right:0;bottom:0;width:0;height:0;border-left:8px solid #4786ff;border-top:13px solid transparent;border-bottom:13px solid transparent;}&:hover::after{cursor:pointer;border-left-color:#396DCC;};label:MultiEvent;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref3 = { | ||
name: "1qt7nlq-MultiEvent", | ||
styles: "font-weight:500;;label:MultiEvent;" | ||
var _ref2 = process.env.NODE_ENV === "production" ? { | ||
name: "rxtwpq", | ||
styles: "margin-left:8px;border-top-left-radius:0px;border-bottom-left-radius:0px;&:before{content:\"\";position:absolute;left:0;bottom:0;width:0;height:0;border-right:8px solid #4786ff;border-top:13px solid transparent;border-bottom:13px solid transparent;}&:hover::before{cursor:pointer;border-right-color:#396DCC;}" | ||
} : { | ||
name: "13px5w7-MultiEvent", | ||
styles: "margin-left:8px;border-top-left-radius:0px;border-bottom-left-radius:0px;&:before{content:\"\";position:absolute;left:0;bottom:0;width:0;height:0;border-right:8px solid #4786ff;border-top:13px solid transparent;border-bottom:13px solid transparent;}&:hover::before{cursor:pointer;border-right-color:#396DCC;};label:MultiEvent;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref4 = process.env.NODE_ENV === "production" ? { | ||
name: "f3vz0n", | ||
styles: "font-weight:500" | ||
} : { | ||
name: "jc1ljl-MultiEvent", | ||
styles: "font-weight:500;label:MultiEvent;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var MultiEvent = /*#__PURE__*/function (_React$Component) { | ||
@@ -106,39 +114,36 @@ (0, _inherits2["default"])(MultiEvent, _React$Component); | ||
value: function render() { | ||
var leftArrow = _ref; | ||
var rightArrow = _ref2; | ||
return (0, _core.jsx)("div", { | ||
var _this2 = this; | ||
var leftArrow = _ref2; | ||
var rightArrow = _ref; | ||
return (0, _react.jsx)("div", { | ||
className: "event", | ||
tabIndex: "0", | ||
onBlur: this.closeTooltip, | ||
css: | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
(0, _core.css)("width:", 'calc(' + this.props.length + '00% + ' + (this.props.length - 1) + 'px)', ";&:focus{outline:none;}position:relative;;label:MultiEvent;;label:MultiEvent;") | ||
}, (0, _core.jsx)("div", { | ||
css: /*#__PURE__*/(0, _css2["default"])([ | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
(0, _core.css)("width:", 'calc(100% - ' + 8 * (this.props.arrowLeft + this.props.arrowRight) + 'px)', ";border-radius:3px;background:#4786ff;&:hover{background:#396DCC;}", this.props.arrowLeft && leftArrow, " ", this.props.arrowRight && rightArrow, ";label:MultiEvent;;label:MultiEvent;"), this.props.multiEventStyles], ";label:MultiEvent;"), | ||
onClick: this.toggleTooltip | ||
}, (0, _core.jsx)("div", { | ||
className: "event-text", | ||
css: /*#__PURE__*/(0, _css2["default"])({ | ||
padding: '3px 0px', | ||
color: 'white', | ||
marginLeft: this.props.arrowLeft ? '2px' : '5px', | ||
marginRight: this.props.arrowRight ? '0px' : '5px', | ||
overflowX: 'hidden', | ||
whiteSpace: 'nowrap', | ||
position: 'relative', | ||
textAlign: 'left', | ||
'&:hover': { | ||
cursor: 'pointer' | ||
} | ||
}, ";label:MultiEvent;") | ||
}, this.state.allDay ? "" : this.state.startTime.format("h:mma "), (0, _core.jsx)("span", { | ||
css: _ref3 | ||
}, this.props.name))), (0, _core.jsx)(TooltipWrapper, { | ||
ref: this.props.innerRef, | ||
css: /*#__PURE__*/(0, _react.css)("width:", 'calc(' + this.props.length + '00% + ' + (this.props.length - 1) + 'px)', ";&:focus{outline:none;}position:relative;" + (process.env.NODE_ENV === "production" ? "" : ";label:MultiEvent;")) | ||
}, (0, _react.jsx)(_reactPopper.Manager, null, (0, _react.jsx)(_reactPopper.Reference, null, function (_ref3) { | ||
var ref = _ref3.ref; | ||
return (0, _react.jsx)("div", { | ||
css: [/*#__PURE__*/(0, _react.css)("width:", 'calc(100% - ' + 8 * (_this2.props.arrowLeft + _this2.props.arrowRight) + 'px)', ";border-radius:3px;background:#4786ff;&:hover{background:#396DCC;}", _this2.props.arrowLeft && leftArrow, " ", _this2.props.arrowRight && rightArrow, ";" + (process.env.NODE_ENV === "production" ? "" : ";label:MultiEvent;")), _this2.props.multiEventStyles, process.env.NODE_ENV === "production" ? "" : ";label:MultiEvent;"], | ||
onClick: _this2.toggleTooltip, | ||
ref: ref | ||
}, (0, _react.jsx)("div", { | ||
className: "event-text", | ||
css: /*#__PURE__*/(0, _react.css)({ | ||
padding: '3px 0px', | ||
color: 'white', | ||
marginLeft: _this2.props.arrowLeft ? '2px' : '5px', | ||
marginRight: _this2.props.arrowRight ? '0px' : '5px', | ||
overflowX: 'hidden', | ||
whiteSpace: 'nowrap', | ||
position: 'relative', | ||
textAlign: 'left', | ||
'&:hover': { | ||
cursor: 'pointer' | ||
} | ||
}, process.env.NODE_ENV === "production" ? "" : ";label:MultiEvent;") | ||
}, _this2.state.allDay ? "" : _this2.state.startTime.format("h:mma "), (0, _react.jsx)("span", { | ||
css: _ref4 | ||
}, _this2.props.name))); | ||
}), (0, _react.jsx)(_tooltip["default"], { | ||
name: this.props.name, | ||
@@ -152,7 +157,7 @@ startTime: _momentTimezone["default"].parseZone(this.props.startTime), | ||
closeTooltip: this.closeTooltip | ||
})); | ||
}))); | ||
} | ||
}]); | ||
return MultiEvent; | ||
}(_react["default"].Component); | ||
}(_react2["default"].Component); | ||
@@ -167,12 +172,4 @@ exports["default"] = MultiEvent; | ||
location: _propTypes["default"].string, | ||
tooltipStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_propTypes["default"].instanceOf(_core.css, ";label:tooltipStyles;;label:tooltipStyles;")]), | ||
multiEventStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_propTypes["default"].instanceOf(_core.css, ";label:multiEventStyles;;label:multiEventStyles;")]), | ||
tooltipStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, /*#__PURE__*/_propTypes["default"].instanceOf(_react.css, process.env.NODE_ENV === "production" ? "" : ";label:tooltipStyles;")]), | ||
multiEventStyles: _propTypes["default"].oneOfType([_propTypes["default"].object, /*#__PURE__*/_propTypes["default"].instanceOf(_react.css, process.env.NODE_ENV === "production" ? "" : ";label:multiEventStyles;")]), | ||
arrowLeft: _propTypes["default"].bool, | ||
@@ -179,0 +176,0 @@ arrowRight: _propTypes["default"].bool |
{ | ||
"name": "@ericz1803/react-google-calendar", | ||
"version": "3.0.4", | ||
"version": "3.1.0", | ||
"description": "React Google Calendar Component", | ||
@@ -23,8 +23,9 @@ "main": "index.js", | ||
"peerDependencies": { | ||
"react": "^16.13.0", | ||
"react-dom": "^16.13.0", | ||
"@emotion/core": "^10.0.28" | ||
"react": "^16.14.0", | ||
"react-dom": "^16.14.0", | ||
"@emotion/react": "^11.1.1" | ||
}, | ||
"dependencies": { | ||
"@babel/runtime": "^7.10.3", | ||
"@popperjs/core": "^2.5.4", | ||
"lodash": "^4.17.15", | ||
@@ -34,2 +35,3 @@ "moment": "^2.26.0", | ||
"prop-types": "^15.7.2", | ||
"react-popper": "^2.2.4", | ||
"rrule": "^2.6.4" | ||
@@ -43,5 +45,5 @@ }, | ||
"@babel/preset-react": "^7.10.1", | ||
"@emotion/babel-preset-css-prop": "^10.0.27", | ||
"@emotion/babel-plugin": "^11.0.0", | ||
"@emotion/babel-preset-css-prop": "^10.2.1", | ||
"babel-jest": "^25.5.1", | ||
"babel-plugin-emotion": "^10.0.33", | ||
"babel-plugin-lodash": "^3.3.4", | ||
@@ -51,5 +53,3 @@ "jest": "^25.5.4", | ||
"jest-transform-css": "^2.0.0", | ||
"react": "^16.13.1", | ||
"react-dom": "^16.13.1", | ||
"react-test-renderer": "^16.13.1" | ||
"react-test-renderer": "^16.14.0" | ||
}, | ||
@@ -56,0 +56,0 @@ "jest": { |
@@ -18,4 +18,4 @@ # React Google Calendar | ||
``` | ||
1. npm install --save react react-dom @emotion/core | ||
2. npm install --save @ericz1803/google-react-calendar | ||
1. npm install --save react react-dom @emotion/react | ||
2. npm install --save @ericz1803/react-google-calendar | ||
``` | ||
@@ -62,3 +62,3 @@ | ||
You can change the color of different aspects of the calendar by passing in a `styles` object. Each of the styles in the `styles` object should be an object style (the same as react inline styles) or an emotion `css` string style ([see more here](https://emotion.sh/docs/css-prop)). If you choose to use emotion's `css` string styles, make sure to `import { css } from "@emotion/core"`. | ||
You can change the color of different aspects of the calendar by passing in a `styles` object. Each of the styles in the `styles` object should be an object style (the same as react inline styles) or an emotion `css` string style ([see more here](https://emotion.sh/docs/css-prop)). If you choose to use emotion's `css` string styles, make sure to `import { css } from "@emotion/react"`. | ||
@@ -80,3 +80,3 @@ #### Style Keys | ||
import Calendar from "@ericz1803/react-google-calendar"; | ||
import { css } from "@emotion/core"; | ||
import { css } from "@emotion/react"; | ||
@@ -83,0 +83,0 @@ const API_KEY = "YOUR_API_KEY"; |
@@ -16,11 +16,9 @@ "use strict"; | ||
var _core = require("@emotion/core"); | ||
function SvgComponent(props) { | ||
return (0, _core.jsx)("svg", (0, _extends2["default"])({ | ||
return /*#__PURE__*/React.createElement("svg", (0, _extends2["default"])({ | ||
viewBox: "0 0 24 24" | ||
}, props), (0, _core.jsx)("path", { | ||
}, props), /*#__PURE__*/React.createElement("path", { | ||
d: "M24 24H0V0h24v24z", | ||
fill: "none" | ||
}), (0, _core.jsx)("circle", { | ||
}), /*#__PURE__*/React.createElement("circle", { | ||
cx: 12, | ||
@@ -27,0 +25,0 @@ cy: 12, |
@@ -16,13 +16,11 @@ "use strict"; | ||
var _core = require("@emotion/core"); | ||
function SvgComponent(props) { | ||
return (0, _core.jsx)("svg", (0, _extends2["default"])({ | ||
return /*#__PURE__*/React.createElement("svg", (0, _extends2["default"])({ | ||
viewBox: "0 0 24 24", | ||
width: 18, | ||
height: 18 | ||
}, props), (0, _core.jsx)("path", { | ||
}, props), /*#__PURE__*/React.createElement("path", { | ||
d: "M0 0h24v24H0z", | ||
fill: "none" | ||
}), (0, _core.jsx)("path", { | ||
}), /*#__PURE__*/React.createElement("path", { | ||
d: "M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 010-5 2.5 2.5 0 010 5z" | ||
@@ -29,0 +27,0 @@ })); |
@@ -16,13 +16,11 @@ "use strict"; | ||
var _core = require("@emotion/core"); | ||
function SvgComponent(props) { | ||
return (0, _core.jsx)("svg", (0, _extends2["default"])({ | ||
return /*#__PURE__*/React.createElement("svg", (0, _extends2["default"])({ | ||
viewBox: "0 0 24 24", | ||
width: 18, | ||
height: 18 | ||
}, props), (0, _core.jsx)("path", { | ||
}, props), /*#__PURE__*/React.createElement("path", { | ||
d: "M0 0h24v24H0z", | ||
fill: "none" | ||
}), (0, _core.jsx)("path", { | ||
}), /*#__PURE__*/React.createElement("path", { | ||
d: "M14 17H4v2h10v-2zm6-8H4v2h16V9zM4 15h16v-2H4v2zM4 5v2h16V5H4z" | ||
@@ -29,0 +27,0 @@ })); |
204
tooltip.js
@@ -10,4 +10,2 @@ "use strict"; | ||
var _css2 = _interopRequireDefault(require("@emotion/css")); | ||
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); | ||
@@ -31,4 +29,6 @@ | ||
var _core = require("@emotion/core"); | ||
var _react2 = require("@emotion/react"); | ||
var _reactPopper = require("react-popper"); | ||
var _helper = require("./utils/helper"); | ||
@@ -44,29 +44,60 @@ | ||
var _ref = { | ||
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } | ||
var _ref = process.env.NODE_ENV === "production" ? { | ||
name: "p9r3d0", | ||
styles: "position:absolute;right:2px;top:-5px;opacity:0.5;font-size:24px;&:hover{cursor:pointer;opacity:0.9;}" | ||
} : { | ||
name: "17coeau-Tooltip", | ||
styles: "position:absolute;right:2px;top:-5px;opacity:0.5;font-size:24px;&:hover{cursor:pointer;opacity:0.9;};label:Tooltip;" | ||
styles: "position:absolute;right:2px;top:-5px;opacity:0.5;font-size:24px;&:hover{cursor:pointer;opacity:0.9;};label:Tooltip;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref2 = { | ||
name: "l3dvzg-Tooltip", | ||
styles: "padding-right:10px;;label:Tooltip;" | ||
var _ref2 = process.env.NODE_ENV === "production" ? { | ||
name: "qzmnd2", | ||
styles: "padding-right:10px" | ||
} : { | ||
name: "17g6ek8-description", | ||
styles: "padding-right:10px;label:description;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref3 = { | ||
name: "1jnkikl-Tooltip", | ||
styles: "padding-right:10px;display:flex;align-items:center;;label:Tooltip;" | ||
var _ref3 = process.env.NODE_ENV === "production" ? { | ||
name: "1uk7isy", | ||
styles: "padding-right:10px;display:flex;align-items:center" | ||
} : { | ||
name: "15q0fcl-location", | ||
styles: "padding-right:10px;display:flex;align-items:center;label:location;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref4 = { | ||
name: "1a0ws95-Tooltip", | ||
styles: "position:relative;;label:Tooltip;" | ||
var _ref5 = process.env.NODE_ENV === "production" ? { | ||
name: "bjn8wh", | ||
styles: "position:relative" | ||
} : { | ||
name: "xfysr9-Tooltip", | ||
styles: "position:relative;label:Tooltip;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref5 = { | ||
name: "1myfoss-Tooltip", | ||
styles: "margin-top:0px;padding-top:18.675px;;label:Tooltip;" | ||
var _ref6 = process.env.NODE_ENV === "production" ? { | ||
name: "5ar9vx", | ||
styles: "margin-top:0px;padding-top:18.675px" | ||
} : { | ||
name: "1micmwc-Tooltip", | ||
styles: "margin-top:0px;padding-top:18.675px;label:Tooltip;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var _ref6 = { | ||
name: "1yyodgo-Tooltip", | ||
styles: "font-size:13px;;label:Tooltip;" | ||
var _ref7 = process.env.NODE_ENV === "production" ? { | ||
name: "vh5nmu", | ||
styles: "font-size:13px" | ||
} : { | ||
name: "lfpdkk-Tooltip", | ||
styles: "font-size:13px;label:Tooltip;", | ||
toString: _EMOTION_STRINGIFIED_CSS_ERROR__ | ||
}; | ||
var Tooltip = /*#__PURE__*/function (_React$PureComponent) { | ||
(0, _inherits2["default"])(Tooltip, _React$PureComponent); | ||
var Tooltip = /*#__PURE__*/function (_React$Component) { | ||
(0, _inherits2["default"])(Tooltip, _React$Component); | ||
@@ -82,11 +113,5 @@ var _super = _createSuper(Tooltip); | ||
_this.state = { | ||
//tooltip positioning | ||
flipX: false, | ||
flipY: false, | ||
middleX: false, | ||
middleY: false, | ||
timeDisplay: Tooltip.getTimeDisplay(_this.props.startTime, _this.props.endTime, allDay), | ||
eventURL: (0, _helper.getCalendarURL)(_this.props.startTime, _this.props.endTime, _this.props.name, _this.props.description, _this.props.location, allDay) | ||
}; | ||
_this.tooltipRef = /*#__PURE__*/_react["default"].createRef(); | ||
return _this; | ||
@@ -96,50 +121,16 @@ } | ||
(0, _createClass2["default"])(Tooltip, [{ | ||
key: "componentDidMount", | ||
//if tooltip goes outside calendar flip it to keep it inside | ||
value: function componentDidMount() { | ||
if (this.props.innerRef) { | ||
var calendarRect = this.props.innerRef.current.getBoundingClientRect(); | ||
var tooltipRect = this.tooltipRef.current.getBoundingClientRect(); | ||
this.setState({ | ||
flipX: tooltipRect.left < calendarRect.left, | ||
flipY: tooltipRect.top < calendarRect.top | ||
}); | ||
} | ||
} //position tooltip in middle of event if it hangs off both sides of calendar | ||
}, { | ||
key: "componentDidUpdate", | ||
value: function componentDidUpdate() { | ||
if (this.props.innerRef) { | ||
var calendarRect = this.props.innerRef.current.getBoundingClientRect(); | ||
var tooltipRect = this.tooltipRef.current.getBoundingClientRect(); | ||
if (this.state.flipX && tooltipRect.right > calendarRect.right) { | ||
this.setState({ | ||
middleX: true, | ||
flipX: false | ||
}); | ||
} | ||
if (this.state.flipY && tooltipRect.bottom > calendarRect.bottom) { | ||
this.setState({ | ||
middleY: true, | ||
flipY: false | ||
}); | ||
} | ||
} | ||
} | ||
}, { | ||
key: "render", | ||
value: function render() { | ||
var _this2 = this; | ||
var description; | ||
if (this.props.description) { | ||
description = (0, _core.jsx)("div", { | ||
description = (0, _react2.jsx)("div", { | ||
className: "details description" | ||
}, (0, _core.jsx)("div", { | ||
}, (0, _react2.jsx)("div", { | ||
css: _ref2 | ||
}, (0, _core.jsx)(_subject["default"], { | ||
}, (0, _react2.jsx)(_subject["default"], { | ||
fill: "currentColor" | ||
})), (0, _core.jsx)("div", { | ||
})), (0, _react2.jsx)("div", { | ||
dangerouslySetInnerHTML: { | ||
@@ -150,3 +141,3 @@ __html: this.props.description | ||
} else { | ||
description = (0, _core.jsx)("div", null); | ||
description = (0, _react2.jsx)("div", null); | ||
} | ||
@@ -157,39 +148,50 @@ | ||
if (this.props.location) { | ||
location = (0, _core.jsx)("div", { | ||
location = (0, _react2.jsx)("div", { | ||
className: "details location" | ||
}, (0, _core.jsx)("div", { | ||
}, (0, _react2.jsx)("div", { | ||
css: _ref3 | ||
}, (0, _core.jsx)(_place["default"], { | ||
}, (0, _react2.jsx)(_place["default"], { | ||
fill: "currentColor" | ||
})), (0, _core.jsx)("div", null, this.props.location)); | ||
})), (0, _react2.jsx)("div", null, this.props.location)); | ||
} else { | ||
location = (0, _core.jsx)("div", null); | ||
location = (0, _react2.jsx)("div", null); | ||
} | ||
return (0, _core.jsx)("div", { | ||
className: "tooltip", | ||
ref: this.tooltipRef, | ||
css: /*#__PURE__*/(0, _css2["default"])([ | ||
/*#__PURE__*/ | ||
/*#__PURE__*/ | ||
(0, _core.css)("visibility:", this.props.showTooltip ? "visible" : "hidden", ";width:225px;background:#fff;text-align:left;padding:5px;border-radius:6px;color:#51565d;border:2px solid rgba(81,86,93,0.1);position:absolute;z-index:1;bottom:", this.state.middleX ? !this.state.flipY && "100%" : !this.state.flipY && "0%", ";top:", this.state.middleX ? this.state.flipY && "100%" : this.state.flipY && "0%", ";right:", !this.state.flipX && "calc(100% + 3px)", ";left:", this.state.flipX && "calc(100% + 3px)", ";left:", this.state.middleX && "50%", ";transform:", "translate(" + (this.state.middleX ? "-50%" : "0%") + "," + (this.state.middleY ? "50%" : "0%") + ")", ";;label:Tooltip;;label:Tooltip;"), this.props.tooltipStyles], ";label:Tooltip;") | ||
}, (0, _core.jsx)("div", { | ||
css: _ref4 | ||
}, (0, _core.jsx)("div", { | ||
css: _ref, | ||
onClick: this.props.closeTooltip | ||
}, "\xD7"), (0, _core.jsx)("h2", { | ||
className: "tooltip-text", | ||
css: _ref5 | ||
}, this.props.name), (0, _core.jsx)("p", { | ||
className: "display-linebreak" | ||
}, this.state.timeDisplay), description, location, (0, _core.jsx)("a", { | ||
href: this.state.eventURL, | ||
target: "_blank", | ||
onMouseDown: function onMouseDown(e) { | ||
return e.preventDefault(); | ||
}, | ||
css: _ref6 | ||
}, "Copy to Calendar"))); | ||
return (0, _react2.jsx)(_reactPopper.Popper, { | ||
modifiers: [{ | ||
name: 'preventOverflow', | ||
options: { | ||
altAxis: true | ||
} | ||
}] | ||
}, function (_ref4) { | ||
var ref = _ref4.ref, | ||
style = _ref4.style, | ||
placement = _ref4.placement, | ||
arrowProps = _ref4.arrowProps; | ||
return (0, _react2.jsx)("div", { | ||
className: "tooltip", | ||
ref: ref, | ||
style: style, | ||
"data-placement": placement, | ||
css: [/*#__PURE__*/(0, _react2.css)("visibility:", _this2.props.showTooltip ? "visible" : "hidden", ";width:225px;background:#fff;text-align:left;padding:5px;border-radius:6px;color:#51565d;border:2px solid rgba(81, 86, 93, 0.1);position:absolute;z-index:1;bottom:", _this2.state.middleX ? !_this2.state.flipY && "100%" : !_this2.state.flipY && "0%", ";top:", _this2.state.middleX ? _this2.state.flipY && "100%" : _this2.state.flipY && "0%", ";right:", !_this2.state.flipX && "calc(100% + 3px)", ";left:", _this2.state.flipX && "calc(100% + 3px)", ";left:", _this2.state.middleX && "50%", ";transform:", "translate(" + (_this2.state.middleX ? "-50%" : "0%") + "," + (_this2.state.middleY ? "50%" : "0%") + ")", ";" + (process.env.NODE_ENV === "production" ? "" : ";label:Tooltip;")), _this2.props.tooltipStyles, process.env.NODE_ENV === "production" ? "" : ";label:Tooltip;"] | ||
}, (0, _react2.jsx)("div", { | ||
css: _ref5 | ||
}, (0, _react2.jsx)("div", { | ||
css: _ref, | ||
onClick: _this2.props.closeTooltip | ||
}, "\xD7"), (0, _react2.jsx)("h2", { | ||
className: "tooltip-text", | ||
css: _ref6 | ||
}, _this2.props.name), (0, _react2.jsx)("p", { | ||
className: "display-linebreak" | ||
}, _this2.state.timeDisplay), description, location, (0, _react2.jsx)("a", { | ||
href: _this2.state.eventURL, | ||
target: "_blank", | ||
onMouseDown: function onMouseDown(e) { | ||
return e.preventDefault(); | ||
}, | ||
css: _ref7 | ||
}, "Copy to Calendar"))); | ||
}); | ||
} | ||
@@ -217,3 +219,3 @@ }], [{ | ||
return Tooltip; | ||
}(_react["default"].PureComponent); | ||
}(_react["default"].Component); | ||
@@ -220,0 +222,0 @@ exports["default"] = Tooltip; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
71499
13
11
1355
37
+ Added@popperjs/core@^2.5.4
+ Addedreact-popper@^2.2.4
+ Added@emotion/babel-plugin@11.12.0(transitive)
+ Added@emotion/cache@11.13.1(transitive)
+ Added@emotion/hash@0.9.2(transitive)
+ Added@emotion/memoize@0.9.0(transitive)
+ Added@emotion/react@11.13.3(transitive)
+ Added@emotion/serialize@1.3.2(transitive)
+ Added@emotion/sheet@1.4.0(transitive)
+ Added@emotion/unitless@0.10.0(transitive)
+ Added@emotion/use-insertion-effect-with-fallbacks@1.1.0(transitive)
+ Added@emotion/utils@1.4.1(transitive)
+ Added@emotion/weak-memoize@0.4.0(transitive)
+ Added@popperjs/core@2.11.8(transitive)
+ Addedbabel-plugin-macros@3.1.0(transitive)
+ Addedcosmiconfig@7.1.0(transitive)
+ Addedcsstype@3.1.3(transitive)
+ Addedescape-string-regexp@4.0.0(transitive)
+ Addedhoist-non-react-statics@3.3.2(transitive)
+ Addedreact-fast-compare@3.2.2(transitive)
+ Addedreact-popper@2.3.0(transitive)
+ Addedstylis@4.2.0(transitive)
+ Addedwarning@4.0.3(transitive)
- Removed@emotion/cache@10.0.29(transitive)
- Removed@emotion/core@10.3.1(transitive)
- Removed@emotion/css@10.0.27(transitive)
- Removed@emotion/hash@0.8.0(transitive)
- Removed@emotion/memoize@0.7.4(transitive)
- Removed@emotion/serialize@0.11.16(transitive)
- Removed@emotion/sheet@0.9.4(transitive)
- Removed@emotion/stylis@0.8.5(transitive)
- Removed@emotion/unitless@0.7.5(transitive)
- Removed@emotion/utils@0.11.3(transitive)
- Removed@emotion/weak-memoize@0.2.5(transitive)
- Removedbabel-plugin-emotion@10.2.2(transitive)
- Removedbabel-plugin-macros@2.8.0(transitive)
- Removedbabel-plugin-syntax-jsx@6.18.0(transitive)
- Removedcosmiconfig@6.0.0(transitive)
- Removedcsstype@2.6.21(transitive)