react-calendar-mobile
Version:
A calendar component for mobile device
6 lines • 25.2 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.Calendar=t(require("react")):e.Calendar=t(e.React)}(this,function(e){return function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),c=n(1),u=a(c),d=n(2),f=a(d),p=n(3),h=n(4),g=n(5),v=a(g),y=n(6),m=a(y);n(7);var b=function(e){function t(e){r(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onSelectDay=function(e){var t=new Date(e.target.dataset.value),a=n.state.startDateAt;n.props.onSelectDate(t),a.getMonth()!==t.getMonth()&&n.updateCalendarDate(t),n.setState({selectedAt:t})};var a,i=new Date(e.selectedDate),l=new Date(e.startDateAt);return n.changeToNextMonthOrWeek=n.changeToNextMonthOrWeek.bind(n),n.changeToPrevMonthOrWeek=n.changeToPrevMonthOrWeek.bind(n),a="month"===e.view?new Date(l.getFullYear(),l.getMonth()):i,n.state={selectedAt:i,dragging:!1,startDateAt:a,scrollableData:n.getDefaultScrollableData(e.view,a),shouldTranslate:!0},n}return i(t,e),s(t,[{key:"componentDidMount",value:function(){this.translateToStart(),this.initScrollEvent(),this.props.onSelectDate(this.state.selectedAt),this.props.onChange(this.state.startDateAt)}},{key:"shouldComponentUpdate",value:function(e,t){return!(!t.shouldTranslate&&this.state.shouldTranslate)}},{key:"componentDidUpdate",value:function(){this.translateToStart()}},{key:"translateToStart",value:function(){if(this.state.shouldTranslate){var e=this.state.startDateAt,t=this.wrapper;m.default.translateElement(t,null,this.valueToTranslate(e)),this.setState({shouldTranslate:!1})}}},{key:"getFormatedMonth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new Date(e.getFullYear(),e.getMonth()+t).valueOf()}},{key:"getFormatedWeek",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=new Date(e.getFullYear(),e.getMonth(),e.getDate()+7*t),a=0;return this.props.startOnMonday&&(a=1),n.getFullYear()+"-"+(0,h.getWeekNumber)(n,a)}},{key:"getDefaultScrollableData",value:function(e,t){var n=this;return[-2,-1,0,1,2].map("month"===e?function(e){return n.getFormatedMonth(t,e)}:function(e){return n.getFormatedWeek(t,e)})}},{key:"getDays",value:function(e){var t=this.props,n=t.view,a=t.startOnMonday,r=[],o=void 0,i=void 0,l=new Date(e);"month"===n?(o=42,l=new Date(l.getFullYear(),l.getMonth())):o=7;var s=l.getDay();i=a?s?s-1:6:s;var c=function(e){var t=l.getFullYear(),n=l.getMonth(),a=l.getDate()+e;return new Date(t,n,a)};return r=Array.from({length:i},function(e,t){return-(t+1)}).reverse().map(c),r.push(l),r=r.concat(Array.from({length:o-r.length},function(e,t){return t+1}).map(c))}},{key:"getValueIndex",value:function(e){var t=this.props.view,n=this.state.scrollableData,a=void 0;return"month"===t?(e=new Date(e),a=new Date(e.getFullYear(),e.getMonth()).valueOf()):a="object"===(void 0===e?"undefined":l(e))?this.getFormatedWeek(e):e,n.indexOf(a)}},{key:"initScrollEvent",value:function(){var e=this,t=this.wrapper,n={};(0,v.default)(t,{start:function(a){e.hideOnSlide(),n={range:e.calcDragRange(),start:new Date,startLeft:a.pageX,startTop:a.pageY,startTranslateTop:m.default.getElementTranslate(t).top}},drag:function(a){e.state.dragging||e.setState({dragging:!0}),n.left=a.pageX,n.top=a.pageY;var r=n.top-n.startTop,o=n.startTranslateTop+r;m.default.translateElement(t,null,o)},end:function(a){if(e.removeHideClass(),e.state.dragging){var r=m.default.getElementTranslate(t).top,o=n.range;setTimeout(function(){var n,a=e.props.view;n=Math.round(r/p.ITEM_HEIGHT[a])*p.ITEM_HEIGHT[a],n=Math.max(Math.min(n,o[1]),o[0]),m.default.translateElement(t,null,n);var i=e.translateToValue(n);e.updateCalendarDate(i)},0)}else e.onSelectDay(a);n={}}})}},{key:"isToday",value:function(e){var t=new Date;return!(e.getFullYear()!==t.getFullYear()||e.getMonth()!==t.getMonth()||e.getDate()!==t.getDate())}},{key:"isSelected",value:function(e){var t=this.state.selectedAt;return!(e.getFullYear()!==t.getFullYear()||e.getMonth()!==t.getMonth()||e.getDate()!==t.getDate())}},{key:"isPrevMonth",value:function(e){var t=this.state.startDateAt,n=new Date(t);return e.getFullYear()===n.getFullYear()&&e.getMonth()<n.getMonth()||e.getFullYear()<n.getFullYear()}},{key:"isNextMonth",value:function(e){var t=this.state.startDateAt,n=new Date(t);return e.getFullYear()===n.getFullYear()&&e.getMonth()>n.getMonth()||e.getFullYear()>n.getFullYear()}},{key:"isCurrentMonth",value:function(e){var t=this.state.startDateAt,n=new Date(t);return e.getMonth()===n.getMonth()&&e.getFullYear()===n.getFullYear()}},{key:"hideOnSlide",value:function(){this.hideOtherMonthDate(".react-calendar__day--currentmonth"),this.hideOtherMonthDate(".react-calendar__day--nextmonth")}},{key:"hideOtherMonthDate",value:function(e){var t=document.querySelector(e),n=0;if(t)for(var a=t;a;)a.classList.add("react-calendar__day--hide"),a=a.nextSibling,n++;var r=document.querySelectorAll(e)[n];if(console.log(r),r)for(var o=r;o.previousSibling;)o=o.previousSibling,o.classList.add("react-calendar__day--hide")}},{key:"removeHideClass",value:function(){for(var e=document.querySelectorAll(".react-calendar__day--hide"),t=0;t<e.length;t++){e[t].classList.remove("react-calendar__day--hide")}}},{key:"isDecorated",value:function(e){var t=e.getFullYear()+"-"+("0"+(e.getMonth()+1)).slice(-2)+"-"+("0"+e.getDate()).slice(-2);return!!this.props.decorate[t]}},{key:"calcDragRange",value:function(){var e=this.props.view,t=this.state.scrollableData;return[-p.ITEM_HEIGHT[e]*(t.length-Math.ceil(.5)),p.ITEM_HEIGHT[e]*Math.floor(.5)]}},{key:"parseWeekDate",value:function(e){var t,n=e.split("-"),a=new Date(n[0],0,1);return t=a.getDay()>=5?3:1,this.props.startOnMonday&&t++,new Date(n[0],0,7*(parseInt(n[1],10)-1)+t)}},{key:"updateCalendarDate",value:function(e){var t=this.getValueIndex(e);if(-1!==t){var n,a=this.props.view,r=this.state.scrollableData;n="month"===a?new Date(e):"string"==typeof e?this.parseWeekDate(e):e;var o=r.length-1;if(t<2)for(var i=2-t;i>0;i--)"month"===a?r.unshift(this.getFormatedMonth(n,i-3)):r.unshift(this.getFormatedWeek(n,i-3));else if(o-t<2)for(var l=2-(o-t);l>0;l--)"month"===a?r.push(this.getFormatedMonth(n,3-l)):r.push(this.getFormatedWeek(n,3-l));this.props.onChange(n),this.setState({startDateAt:n,scrollableData:r,dragging:!1,shouldTranslate:!0})}}},{key:"valueToTranslate",value:function(e){var t=this.props.view,n=p.ITEM_HEIGHT[t],a=this.getValueIndex(e);if(-1!==a)return a*-n}},{key:"translateToValue",value:function(e){var t=this.props.view,n=this.state.scrollableData,a=p.ITEM_HEIGHT[t];return e=Math.round(e/a)*a,n[-e/a]}},{key:"changeToPrevMonthOrWeek",value:function(){var e,t=this.state.startDateAt,n=this.props.view;e="month"===n?new Date(t.getFullYear(),t.getMonth()-1):new Date(t.getFullYear(),t.getMonth(),t.getDate()-7),this.updateCalendarDate(e)}},{key:"changeToNextMonthOrWeek",value:function(){var e,t=this.state.startDateAt,n=this.props.view;e="month"===n?new Date(t.getFullYear(),t.getMonth()+1):new Date(t.getFullYear(),t.getMonth(),t.getDate()+7),this.updateCalendarDate(e)}},{key:"renderHeader",value:function(){var e=this.props,t=e.i18n,n=e.monthFormat,a=e.yearFormat,r=(0,h.getMonthLocale)(this.state.startDateAt,t,n),o=(0,h.getYearLocale)(this.state.startDateAt,t,a);return u.default.createElement("div",{className:"react-calendar__control"},u.default.createElement("div",{className:"react-calendar__arrow react-calendar__arrow--left",onClick:this.changeToPrevMonthOrWeek}),u.default.createElement("div",{className:"react-calendar__title"},u.default.createElement("span",{className:"react-calendar__year"},o),u.default.createElement("span",{className:"react-calendar__month"},r)),u.default.createElement("div",{className:"react-calendar__arrow react-calendar__arrow--right",onClick:this.changeToNextMonthOrWeek}))}},{key:"renderWeekTitle",value:function(){var e=this.props,t=e.i18n,n=e.weekdayFormat,a=(0,h.getWeekLocale)(t,n);if(this.props.startOnMonday){var r=a.shift();a.push(r)}return a.map(function(e,t){return u.default.createElement("span",{key:t,className:"react-calendar__weekday"},e)})}},{key:"renderScrollableWrap",value:function(){var e=this,t=this.state.scrollableData,n=this.props.view;return t.map(function(t,a){if("month"===n)return u.default.createElement("div",{key:a,className:"react-calendar__days"},e.renderDays(new Date(t)));var r=t.split("-");return u.default.createElement("div",{key:a,className:"react-calendar__days"},e.renderDays(new Date(r[0],0,7*r[1])))})}},{key:"renderDays",value:function(e){var t=this;return this.getDays(e).map(function(e,n){var a=(0,f.default)("react-calendar__day",{"react-calendar__day--today":t.isToday(e),"react-calendar__day--selected":t.isSelected(e),"react-calendar__day--nextmonth":t.isNextMonth(e),"react-calendar__day--prevmonth":t.isPrevMonth(e),"react-calendar__day--currentmonth":t.isCurrentMonth(e),"react-calendar__day--decorate":t.isDecorated(e)});return u.default.createElement("div",{key:n,"data-value":e,className:a},u.default.createElement("span",{"data-value":e},e.getDate()))})}},{key:"render",value:function(){var e=this,t=this.props,n=t.className,a=t.view,r=this.state.scrollableData,o=(0,f.default)("react-calendar",n),i=(0,f.default)("react-calendar__scroll-wrapper",{dragging:this.state.dragging}),l=p.ITEM_HEIGHT[a]*r.length,s=p.WEEKDAYS_HEIGHT;return this.main&&(s=this.main.height),u.default.createElement("div",{className:o},u.default.createElement("div",{className:"react-calendar__header"},this.renderHeader()),u.default.createElement("div",{ref:function(t){return e.main=t},className:"react-calendar__main",style:{height:p.ITEM_HEIGHT[a]+s+"px"}},u.default.createElement("div",{className:"react-calendar__weekdays"},this.renderWeekTitle()),u.default.createElement("div",{ref:function(t){return e.wrapper=t},className:i,style:{height:l+"px"}},this.renderScrollableWrap())))}}]),t}(c.Component);b.propTypes={view:c.PropTypes.string,startOnMonday:c.PropTypes.bool,startDateAt:c.PropTypes.oneOfType([c.PropTypes.string,c.PropTypes.instanceOf(Date)]),selectedDate:c.PropTypes.oneOfType([c.PropTypes.string,c.PropTypes.instanceOf(Date)]),decorate:c.PropTypes.object,className:c.PropTypes.string,i18n:c.PropTypes.string,weekdayFormat:c.PropTypes.string,monthFormat:c.PropTypes.string,yearFormat:c.PropTypes.string,onSelectDate:c.PropTypes.func,onChange:c.PropTypes.func},b.defaultProps={selectedDate:new Date,startDateAt:new Date,decorate:{},onSelectDate:function(e){},view:"month",i18n:"en-US",weekdayFormat:"narrow",monthFormat:"long",yearFormat:"numeric",onChange:function(e){}},t.default=b},function(t,n){t.exports=e},function(e,t,n){var a,r;/*!
Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var r=typeof a;if("string"===r||"number"===r)e.push(a);else if(Array.isArray(a))e.push(n.apply(null,a));else if("object"===r)for(var i in a)o.call(a,i)&&a[i]&&e.push(i)}}return e.join(" ")}var o={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(a=[],void 0!==(r=function(){return n}.apply(t,a))&&(e.exports=r))}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ITEM_HEIGHT={month:216,week:36},t.WEEKDAYS_HEIGHT=13},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getDaysCountOfMonth=function(e,t){return new Date(e,t,0).getDate()},t.getWeekNumber=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=new Date(e.getFullYear(),0,1),a=n.getDay()-t;a=a>=0?a:a+7;var r,o=Math.floor((e.getTime()-n.getTime()-6e4*(e.getTimezoneOffset()-n.getTimezoneOffset()))/864e5)+1;if(a<4){if((r=Math.floor((o+a-1)/7)+1)>52){var i=new Date(e.getFullYear()+1,0,1),l=i.getDay()-t;l=l>=0?l:l+7,r=l<4?1:53}}else r=Math.floor((o+a-1)/7);return r},t.getMonthLocale=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"numeric";return e.toLocaleDateString(t,{month:n})},t.getWeekLocale=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"narrow",n=[],a=new Date,r=a.getDay(),o=a.getTime();return n=Array.from({length:r},function(e,t){return new Date(o-864e5*(r-t))}),n=n.concat(Array.from({length:7-r},function(e,t){return new Date(o+864e5*t)})),n.map(function(n){return n.toLocaleDateString(e,{weekday:t})})},t.getYearLocale=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"numeric";return e.toLocaleDateString(t,{year:n})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=function(e){t.drag&&t.drag(r?e.changedTouches[0]||e.touches[0]:e)},o=function e(o){r||(document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e)),document.onselectstart=null,document.ondragstart=null,a=!1,t.end&&t.end(r?o.changedTouches[0]||o.touches[0]:o)};e.addEventListener(r?"touchstart":"mousedown",function(e){a||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},r||(document.addEventListener("mousemove",n),document.addEventListener("mouseup",o)),a=!0,t.start&&(e.preventDefault(),t.start(r?e.changedTouches[0]||e.touches[0]:e)))}),r&&(e.addEventListener("touchmove",n),e.addEventListener("touchend",o),e.addEventListener("touchcancel",o))};var a=!1,r="ontouchstart"in window},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,r={},o=document.documentElement.style,i=!1;window.opera&&"[object Opera]"===Object.prototype.toString.call(opera)?a="presto":"MozAppearance"in o?a="gecko":"WebkitAppearance"in o?a="webkit":"string"==typeof navigator.cpuClass&&(a="trident");var l={trident:"-ms-",gecko:"-moz-",webkit:"-webkit-",presto:"-o-"}[a],s={trident:"ms",gecko:"Moz",webkit:"Webkit",presto:"O"}[a],c=document.createElement("div"),u=s+"Perspective",d=s+"Transform",f=l+"transform",p=s+"Transition",h=l+"transition",g=s.toLowerCase()+"TransitionEnd";void 0!==c.style[u]&&(i=!0);var v=function(e){var t={left:0,top:0};if(null===e||null===e.style)return t;var n=e.style[d],a=/translate\(\s*(-?\d+(\.?\d+?)?)px,\s*(-?\d+(\.\d+)?)px\)\s*translateZ\(0px\)/gi.exec(n);return a&&(t.left=+a[1],t.top=+a[3]),t},y=function(e){if(null!==e&&null!==e.style){var t=e.style[d];t&&(t=t.replace(/translate\(\s*(-?\d+(\.?\d+?)?)px,\s*(-?\d+(\.\d+)?)px\)\s*translateZ\(0px\)/g,""),e.style[d]=t)}};r={transformProperty:d,transformStyleName:f,transitionProperty:p,transitionStyleName:h,transitionEndProperty:g,getElementTranslate:v,translateElement:function(e,t,n){if((null!==t||null!==n)&&null!==e&&void 0!==e&&null!==e.style&&(e.style[d]||0!==t||0!==n)){if(null===t||null===n){var a=v(e);null===t&&(t=a.left),null===n&&(n=a.top)}y(e),e.style[d]+=i?" translate("+(t?t+"px":"0px")+","+(n?n+"px":"0px")+") translateZ(0px)":" translate("+(t?t+"px":"0px")+","+(n?n+"px":"0px")+")"}},cancelTranslateElement:y},t.default=r},function(e,t,n){var a=n(8);"string"==typeof a&&(a=[[e.i,a,""]]);var r={};r.transform=void 0;n(10)(a,r);a.locals&&(e.exports=a.locals)},function(e,t,n){t=e.exports=n(9)(void 0),t.push([e.i,".react-calendar {\n\tfont-size: 14px;\n\tbackground: #fff;\n}\n\n.react-calendar__header {\n\tdisplay: -webkit-box;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-webkit-box-pack: center;\n\t -ms-flex-pack: center;\n\t justify-content: center;\n\tposition: relative;\n\tpadding: 25px 0;\n}\n\n.react-calendar__control {\n\tmargin: 0 auto;\n\twidth: 240px;\n\tpadding: 0;\n\tdisplay: -webkit-box;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-pack: distribute;\n\tjustify-content: space-around;\n\t-webkit-box-align: center;\n\t-ms-flex-align: center;\n\talign-items: center;\n\tcolor: #1e2329;\n}\n\n.react-calendar__day--hide {\n\topacity: 0;\n}\n\n.react-calendar__arrow {\n\twidth: 44px;\n\ttext-align: center;\n}\n\n.react-calendar__arrow--right:after {\n\tdisplay: inline-block;\n\tcontent: '';\n\twidth: 0;\n\theight: 0;\n\tborder-top: 5px solid transparent;\n\tborder-bottom: 5px solid transparent;\n\tborder-left: 5px solid #c7d2d0;\n}\n\n.react-calendar__arrow--left:after {\n\tdisplay: inline-block;\n\tcontent: '';\n\twidth: 0;\n\theight: 0;\n\tborder-top: 5px solid transparent;\n\tborder-bottom: 5px solid transparent;\n\tborder-right: 5px solid #c7d2d0;\n}\n\n.react-calendar__title {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: distribute;\n justify-content: space-around;\n font-weight: bold;\n}\n\n.react-calendar__month {\n margin-left: 10px;\n}\n\n.react-calendar__main {\n\tdisplay: block;\n overflow: hidden;\n}\n\n.react-calendar__weekdays {\n\tmargin: 0;\n\tdisplay: -webkit-box;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-wrap: wrap;\n\t flex-wrap: wrap;\n\t-ms-flex-pack: distribute;\n\t justify-content: space-around;\n\tfont-size: 11px;\n\tcolor: #1e2329;\n}\n\n.react-calendar__weekday {\n\t-webkit-box-flex: 1;\n\t -ms-flex: 1 0 14.2%;\n\t flex: 1 0 14.2%;\n\ttext-align: center;\n z-index: 10;\n background: #fff;\n}\n\n.react-calendar__days {\n\tdisplay: -webkit-box;\n\tdisplay: -ms-flexbox;\n\tdisplay: flex;\n\t-ms-flex-wrap: wrap;\n\t flex-wrap: wrap;\n}\n\n.react-calendar__day {\n\t-webkit-box-flex: 1;\n\t -ms-flex: 1 0 14.2%;\n\t flex: 1 0 14.2%;\n\tmargin: 3px 0;\n\ttext-align: center;\n\tfont-size: 12px;\n\tcolor: #000;\n}\n\n.react-calendar__day span {\n\tdisplay: inline-block;\n\twidth: 30px;\n\theight: 30px;\n\tline-height: 30px;\n\ttext-align: center;\n}\n\n.react-calendar__day--today span {\n\tborder-radius: 50%;\n\tbackground: #f5a781;\n\tcolor: #fff !important;\n}\n\n.react-calendar__day--selected span {\n\tborder-radius: 50%;\n\tbackground: #eb4f04;\n\tcolor: #fff !important;\n}\n\n.react-calendar__day--prevmonth span,\n.react-calendar__day--nextmonth span {\n\tborder-radius: 50%;\n\tcolor: #ccc;\n}\n\n.react-calendar__day--decorate {\n\tposition: relative;\n}\n\n.react-calendar__day--decorate:after {\n\tcontent: '';\n\tposition: absolute;\n\tbottom: 2px;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n\twidth: 4px;\n\theight: 4px;\n\tborder-radius: 50%;\n\tbackground: #eb4f04;\n}\n\n.react-calendar__day--selected.react-calendar__day--decorate:after {\n background: #fff;\n}\n",""])},function(e,t){function n(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=a(r);return[n].concat(r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"})).concat([o]).join("\n")}return[n].join("\n")}function a(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a=n(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},r=0;r<this.length;r++){var o=this[r][0];"number"==typeof o&&(a[o]=!0)}for(r=0;r<e.length;r++){var i=e[r];"number"==typeof i[0]&&a[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){function a(e,t){for(var n=0;n<e.length;n++){var a=e[n],r=h[a.id];if(r){r.refs++;for(var o=0;o<r.parts.length;o++)r.parts[o](a.parts[o]);for(;o<a.parts.length;o++)r.parts.push(u(a.parts[o],t))}else{for(var i=[],o=0;o<a.parts.length;o++)i.push(u(a.parts[o],t));h[a.id]={id:a.id,refs:1,parts:i}}}}function r(e,t){for(var n=[],a={},r=0;r<e.length;r++){var o=e[r],i=t.base?o[0]+t.base:o[0],l=o[1],s=o[2],c=o[3],u={css:l,media:s,sourceMap:c};a[i]?a[i].parts.push(u):n.push(a[i]={id:i,parts:[u]})}return n}function o(e,t){var n=v(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var a=b[b.length-1];if("top"===e.insertAt)a?a.nextSibling?n.insertBefore(t,a.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),b.push(t);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(t)}}function i(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=b.indexOf(e);t>=0&&b.splice(t,1)}function l(e){var t=document.createElement("style");return e.attrs.type="text/css",c(t,e.attrs),o(e,t),t}function s(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",c(t,e.attrs),o(e,t),t}function c(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function u(e,t){var n,a,r,o;if(t.transform&&e.css){if(!(o=t.transform(e.css)))return function(){};e.css=o}if(t.singleton){var c=m++;n=y||(y=l(t)),a=d.bind(null,n,c,!1),r=d.bind(null,n,c,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=s(t),a=p.bind(null,n,t),r=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=l(t),a=f.bind(null,n),r=function(){i(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}function d(e,t,n,a){var r=n?"":a.css;if(e.styleSheet)e.styleSheet.cssText=_(t,r);else{var o=document.createTextNode(r),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function f(e,t){var n=t.css,a=t.media;if(a&&e.setAttribute("media",a),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function p(e,t,n){var a=n.css,r=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||o)&&(a=w(a)),r&&(a+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var i=new Blob([a],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}var h={},g=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),v=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),y=null,m=0,b=[],w=n(11);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=g()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=r(e,t);return a(n,t),function(e){for(var o=[],i=0;i<n.length;i++){var l=n[i],s=h[l.id];s.refs--,o.push(s)}if(e){a(r(e,t),t)}for(var i=0;i<o.length;i++){var s=o[i];if(0===s.refs){for(var c=0;c<s.parts.length;c++)s.parts[c]();delete h[s.id]}}}};var _=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\n")}}()},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,a=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var r=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(r))return e;var o;return o=0===r.indexOf("//")?r:0===r.indexOf("/")?n+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(o)+")"})}}])});