UNPKG

rc-calendars

Version:

This a simple react calendar component

1 lines 23.4 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.calendar=t():e.calendar=t()}(window,(function(){return function(e){var t={};function a(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,a),n.l=!0,n.exports}return a.m=e,a.c=t,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=6)}([function(e,t){e.exports=require("react")},function(e,t){e.exports=require("moment")},function(e,t,a){var r=a(3),n=a(4);"string"==typeof(n=n.__esModule?n.default:n)&&(n=[[e.i,n,""]]);var o={insert:"head",singleton:!1},i=(r(n,o),n.locals?n.locals:{});e.exports=i},function(e,t,a){"use strict";var r,n=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},o=function(){var e={};return function(t){if(void 0===e[t]){var a=document.querySelector(t);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}e[t]=a}return e[t]}}(),i=[];function l(e){for(var t=-1,a=0;a<i.length;a++)if(i[a].identifier===e){t=a;break}return t}function d(e,t){for(var a={},r=[],n=0;n<e.length;n++){var o=e[n],d=t.base?o[0]+t.base:o[0],c=a[d]||0,s="".concat(d," ").concat(c);a[d]=c+1;var u=l(s),h={css:o[1],media:o[2],sourceMap:o[3]};-1!==u?(i[u].references++,i[u].updater(h)):i.push({identifier:s,updater:b(h,t),references:1}),r.push(s)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var n=a.nc;n&&(r.nonce=n)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var i=o(e.insert||"head");if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}return t}var s,u=(s=[],function(e,t){return s[e]=t,s.filter(Boolean).join("\n")});function h(e,t,a,r){var n=a?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,n);else{var o=document.createTextNode(n),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function p(e,t,a){var r=a.css,n=a.media,o=a.sourceMap;if(n?e.setAttribute("media",n):e.removeAttribute("media"),o&&btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var f=null,m=0;function b(e,t){var a,r,n;if(t.singleton){var o=m++;a=f||(f=c(t)),r=h.bind(null,a,o,!1),n=h.bind(null,a,o,!0)}else a=c(t),r=p.bind(null,a,t),n=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(a)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else n()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=n());var a=d(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<a.length;r++){var n=l(a[r]);i[n].references--}for(var o=d(e,t),c=0;c<a.length;c++){var s=l(a[c]);0===i[s].references&&(i[s].updater(),i.splice(s,1))}a=o}}}},function(e,t,a){(t=a(5)(!1)).push([e.i,'.calendar-wrapper{width:240px;font-size:14px;color:#666666;-webkit-box-shadow:2px 2px 8px 2px rgba(128,128,128,0.3);box-shadow:2px 2px 8px 2px rgba(128,128,128,0.3);border-radius:3px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.calendar-wrapper .calendar-header{width:100%;position:relative}.calendar-wrapper .calendar-header .date-header{width:100%;padding:0 10px;-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;line-height:26px;text-align:center;background:#fff;border-bottom:1px solid #cccccc;font-weight:normal}.calendar-wrapper .calendar-header .date-header .header-title{cursor:pointer;padding:0 3px}.calendar-wrapper .calendar-header .date-header .header-title:hover{color:#2d8cf0}.calendar-wrapper .calendar-header .date-header .header-icon{width:20px;height:24px;display:inline-block;line-height:26px;text-align:center;cursor:pointer;font-size:12px;font-weight:400;color:#c5c8ce}.calendar-wrapper .calendar-header .date-header .header-icon:hover{color:#2d8cf0}.calendar-wrapper .calendar-header .date-header .date-picker-prev-btn-arrow-double::before{content:"<<"}.calendar-wrapper .calendar-header .date-header .date-picker-prev-btn-arrow::before{content:"<"}.calendar-wrapper .calendar-header .date-header .date-picker-prev-btn-forward::before{content:">"}.calendar-wrapper .calendar-header .date-header .date-picker-prev-btn-forward-double::before{content:">>"}.calendar-wrapper .calendar-header .date-header .date-picker-prev-btn{float:left}.calendar-wrapper .calendar-header .date-header .date-picker-next-btn{float:right}.calendar-wrapper .calendar-body table{width:100%;border-collapse:collapse}.calendar-wrapper .calendar-body table.date-wrapper th{height:28px;text-align:center;font-size:12px;height:32px;line-height:28px;margin:0;padding:0}.calendar-wrapper .calendar-body table.date-wrapper td{height:28px;text-align:center;font-size:10px;color:#000;position:relative}.calendar-wrapper .calendar-body table.date-wrapper td button{display:inline-block;outline:none;position:absolute;margin:0;width:20px;border:none;cursor:pointer;height:22px;padding:4px 0;border-radius:3px;border:none;top:4px;left:8px;text-align:center;vertical-align:middle}.calendar-wrapper .calendar-body table.date-wrapper td button.prevandnext{color:#878c97}.calendar-wrapper .calendar-body table.date-wrapper td button.active{color:#fff;border:none;background-color:#2d8cf0}.calendar-wrapper .calendar-body table.date-wrapper td button.active:hover{color:#fff;border:none;background-color:#2d8cf0}.calendar-wrapper .calendar-body table.date-wrapper td button.disable{cursor:not-allowed;color:#ccc}.calendar-wrapper .calendar-body table.year-wrapper td{height:51px;text-align:center;color:#000;text-align:center;vertical-align:middle;font-size:12px;position:relative}.calendar-wrapper .calendar-body table.year-wrapper td button{display:inline-block;outline:none;position:absolute;margin:0;width:40px;border:none;cursor:pointer;height:24px;padding:4px 0;border-radius:3px;top:14px;left:20px;text-align:center;vertical-align:middle}.calendar-wrapper .calendar-body table.year-wrapper td button.active{color:#fff;border:none;background-color:#2d8cf0}.calendar-wrapper .calendar-body table.year-wrapper td button.active:hover{color:#fff;border:none;background-color:#2d8cf0}.calendar-wrapper .calendar-body table.year-wrapper td button.disable{cursor:not-allowed;color:#ccc}.calendar-wrapper .calendar-body table.month-wrapper td{height:51px;text-align:center;color:#000;text-align:center;vertical-align:middle;font-size:12px;position:relative}.calendar-wrapper .calendar-body table.month-wrapper td button{display:inline-block;outline:none;position:absolute;margin:0;width:40px;border:none;cursor:pointer;height:24px;padding:4px 0;border-radius:3px;top:14px;left:20px;text-align:center;vertical-align:middle}.calendar-wrapper .calendar-body table.month-wrapper td button.active{color:#fff;border:none;background-color:#2d8cf0}.calendar-wrapper .calendar-body table.month-wrapper td button.active:hover{color:#fff;border:none;background-color:#2d8cf0}.calendar-wrapper .calendar-body table.month-wrapper td button.disable{cursor:not-allowed;color:#ccc}\n',""]),e.exports=t},function(e,t,a){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=function(e,t){var a=e[1]||"",r=e[3];if(!r)return a;if(t&&"function"==typeof btoa){var n=(i=r,l=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),d="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(l),"/*# ".concat(d," */")),o=r.sources.map((function(e){return"/*# sourceURL=".concat(r.sourceRoot||"").concat(e," */")}));return[a].concat(o).concat([n]).join("\n")}var i,l,d;return[a].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(a,"}"):a})).join("")},t.i=function(e,a,r){"string"==typeof e&&(e=[[null,e,""]]);var n={};if(r)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(n[i]=!0)}for(var l=0;l<e.length;l++){var d=[].concat(e[l]);r&&n[d[0]]||(a&&(d[2]?d[2]="".concat(a," and ").concat(d[2]):d[2]=a),t.push(d))}},t}},function(e,t,a){"use strict";a.r(t);var r=a(0),n=a.n(r),o=(a(2),a(1)),i=a.n(o);function l(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var d=function(e){var t=e.data.headerValue&&e.data.headerValue.split("/").length>0?e.data.headerValue.split("/")[0]:"",a=e.data.headerValue&&e.data.headerValue.split("/").length>1?e.data.headerValue.split("/")[1]:"",r=e.data.currentPanel;return n.a.createElement("div",{className:"date-header"},n.a.createElement("span",{className:"header-icon date-picker-prev-btn date-picker-prev-btn-arrow-double",onClick:function(){e.prevYear()}}),"date"===r&&n.a.createElement("span",{className:"header-icon date-picker-prev-btn date-picker-prev-btn-arrow",onClick:function(){e.prevMonth()}}),n.a.createElement("span",null,n.a.createElement("span",{className:"header-title",onClick:function(){e.selectYearType()}},t," 年"),"date"===r&&n.a.createElement("span",{className:"header-title",onClick:function(){e.selectMonthType()}},a," 月")),n.a.createElement("span",{className:"header-icon date-picker-next-btn date-picker-prev-btn-forward-double",onClick:function(){e.nextYear()}}),"date"===r&&n.a.createElement("span",{className:"header-icon date-picker-next-btn date-picker-prev-btn-forward",onClick:function(){e.nextMonth()}}))};function c(e,t){for(var a=0,r=[];a<e.length;)r.push(e.slice(a,a+=t));return r}var s=function(e){var t=e.data.yearTable?c(e.data.yearTable,3):[],a=e.data.year?e.data.year:"";return n.a.createElement("table",{className:"year-wrapper"},n.a.createElement("tbody",null,String(a).length>0&&t.map((function(t,r){return n.a.createElement("tr",{key:r},t.map((function(t,r){var o=(Number(a)===t.year?"active":"")+(t.disabled?"":"disable");return n.a.createElement("td",{key:r},n.a.createElement("button",{className:o,disabled:!t.disabled,onClick:function(){e.selectYear(t)}},t.year))})))}))))};var u=function(e){var t=e.data.dateTable?c(e.data.dateTable.table,7):[],a=e.data.weeks_list,r=e.data.date?e.data.date.split("/"):[];return n.a.createElement("table",{className:"date-wrapper"},n.a.createElement("thead",null,n.a.createElement("tr",null,a&&a.map((function(e,t){return n.a.createElement("th",{key:t},e)})))),n.a.createElement("tbody",null,r.length>0&&t.map((function(t,a){return n.a.createElement("tr",{key:a},t.map((function(t,a){var o=parseInt(r[0])===t.year&&parseInt(r[1])===t.month&&parseInt(r[2])===t.date?"active ":" ",i="current"!==t.status?"prevandnext":"",l=t.disabled?"":"disable";return n.a.createElement("td",{key:a},n.a.createElement("button",{className:o+i+l,disabled:!t.disabled,onClick:function(){e.selectDate(t)}},t.date))})))}))))};var h=function(e){var t=e.data.monthTable?c(e.data.monthTable,3):[],a=e.data.month?e.data.month.split("/"):"";return n.a.createElement("table",{className:"month-wrapper"},n.a.createElement("tbody",null,a.length>0&&t.map((function(t,r){return n.a.createElement("tr",{key:r},t.map((function(t,r){var o=(parseInt(a[0])===t.year&&parseInt(a[1])===t.month?"active":"")+(t.disabled?"":"disable");return n.a.createElement("td",{key:r},n.a.createElement("button",{className:o,disabled:!t.disabled,onClick:function(){e.selectMonth(t)}},t.month,"月"))})))}))))};function p(e){return(p="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})(e)}function f(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(e,t){return(y=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var v=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var t=new Date;this.data={year:t.getFullYear(),month:t.getMonth()+1,date:t.getDate(),lang:"zh_cn"},this.ranges={months:[31,!1,31,30,31,30,31,31,30,31,30,31]},this.monthArr=[1,2,3,4,5,6,7,8,9,10,11,12],this.lang={},this.lang.zh_cn={weeks:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],year:"年",date:"日期",time:"时间",hours:"小时",minutes:"分钟",confirm:"确定",cancel:"取消",close:"关闭"}}var t,a,r;return t=e,(a=[{key:"init",value:function(e){"1900/01/01"!==e.min&&(this.data.min=this.handleData(e.min)),e.max&&(this.data.max=this.handleData(e.max)),e.value&&(this.data.value=this.handleData(e.value));var t=new Date;return this.data=Object.assign({},this.data,{year:this.data.value?i()(this.data.value).year():t.getFullYear(),month:this.data.value?i()(this.data.value).month()+1:t.getMonth()+1,date:this.data.value?i()(this.data.value).date():t.getDate()}),this}},{key:"createYear",value:function(e){for(var t=parseInt(this.data.year),a=[],r=0;r<10;r++)a.push({year:t+r,disabled:this.compareDate(String(t+r),"year")});return e&&e(a),this}},{key:"updatePrevDouYear",value:function(e){for(var t=[],a=10;a>0;a--)t.push({year:e[0].year-a,disabled:this.compareDate(String(e[0].year-a),"year")});return t}},{key:"updateNextDouYear",value:function(e){for(var t=[],a=1;a<=10;a++)t.push({year:e[9].year+a,disabled:this.compareDate(String(e[9].year+a),"year")});return t}},{key:"updatePreYear",value:function(e){for(var t=[],a=0;a<10;a++)t.push({year:e[a].year-1,disabled:this.compareDate(String(e[a].year-1),"year")});return t}},{key:"updateNextYear",value:function(e){for(var t=[],a=0;a<10;a++)t.push({year:e[a].year+1,disabled:this.compareDate(String(e[a].year+1),"year")});return t}},{key:"createMonth",value:function(e){for(var t=parseInt(this.data.year),a=[],r=0;r<this.monthArr.length;r++)a.push({year:t,month:this.monthArr[r],disabled:this.compareDate(t+" "+this.monthArr[r],"month")});return e&&e(a),this}},{key:"updateMonth",value:function(e){for(var t=[],a=0;a<this.monthArr.length;a++)t.push({year:e,month:this.monthArr[a],disabled:this.compareDate(e+" "+this.monthArr[a],"month")});return t}},{key:"createMonthDate",value:function(e,t){var a=t?t.year:parseInt(this.data.year),r=t?t.month:parseInt(this.data.month),n=new Date;n.setFullYear(a,r-1,1);var o=this.ranges.months[r-1];o||(o=this.isleap(a)?29:28);for(var i=[],l=0;l<o;l++)i.push({year:parseInt(a),month:parseInt(r),date:l+1,status:"current",disabled:this.compareDate(a+" "+this.digit(r)+" "+this.digit(l+1),"date")});var d=n.getDay();if(d>0){var c=r-1,s=a;c<1&&(c=12,s=a-1);var u=this.ranges.months[c-1];u||(u=this.isleap(a)?29:28);for(var h=0;h<d;h++)i.unshift({year:parseInt(s),month:parseInt(c),date:u-h,status:"prev",disabled:this.compareDate(s+" "+this.digit(c)+" "+this.digit(u-h),"date")})}var p=42-i.length,f=r+1,m=a;f>12&&(f=1,m=a+1);for(var b=1;b<p+1;b++)i.push({year:parseInt(m),month:parseInt(f),date:b,status:"next",disabled:this.compareDate(m+" "+this.digit(f)+" "+this.digit(b),"date")});return e&&e({table:i,days:o}),this}},{key:"updateMonthDate",value:function(e){var t={};return this.createMonthDate((function(e){t=e}),e),t}},{key:"createHours",value:function(e){for(var t=[],a=0;a<24;a++)t.push(this.digit(a));return e&&e({options:t}),this}},{key:"createMinutes",value:function(e){for(var t=[],a=0;a<60;a++)t.push(this.digit(a));return e&&e({options:t}),this}},{key:"isleap",value:function(e){return e%4==0&&e%100!=0||e%400==0}},{key:"digit",value:function(e){return e<10?"0"+(0|e):e}},{key:"compareDate",value:function(e,t){if(!this.data.min&&!this.data.max)return!0;if(this.data.min||this.data.max){if("year"===t){var a=i()(e).format("YYYYMMDD"),r=!(this.data.min&&this.data.min.length>=4)||i()(this.data.min.slice(0,4)).format("YYYYMMDD")<=a,n=!(this.data.max&&this.data.max.length>=4)||i()(this.data.max.slice(0,4)).format("YYYYMMDD")>=a;return r&&n}if("month"===t){var o=i()(e).format("YYYYMMDD"),l=!(this.data.min&&this.data.min.length>=6)||i()(this.data.min.slice(0,6)+"01").format("YYYYMMDD")<=o,d=!(this.data.max&&this.data.max.length>=6)||i()(this.data.max.slice(0,6)+"01").format("YYYYMMDD")>=o;return l&&d}if("date"===t){var c=i()(e).format("YYYYMMDD"),s=!(this.data.min&&this.data.min.length>=8)||i()(this.data.min.slice(0,10)).format("YYYYMMDD")<=c,u=!(this.data.max&&this.data.max.length>=8)||i()(this.data.max.slice(0,10)).format("YYYYMMDD")>=c;return s&&u}}}},{key:"handleData",value:function(e){var t="";if(e.length<=4)t=e.slice(0,4);else if(e.length>4&&e.length<=6)t=e.slice(0,4)+"-"+e.slice(4,6);else{if(!(e.length>6&&e.length<=8))return console.log("Failed value format"),"";t=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)}return i()(t).format("YYYYMMDD")}}])&&l(t.prototype,a),r&&l(t,r),e}()),g=function(e){function t(e){var a,r,n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),r=this,(a=!(n=m(t).call(this,e))||"object"!==p(n)&&"function"!=typeof n?b(r):n).state={value:a.props.value,type:a.props.type||"date",min:a.props.min||"1900/01/01",max:a.props.max,currentPanel:a.props.type||"date"},a.init=a.init.bind(b(a)),a.selectYearType=a.selectYearType.bind(b(a)),a.selectMonthType=a.selectMonthType.bind(b(a)),a.selectYear=a.selectYear.bind(b(a)),a.selectMonth=a.selectMonth.bind(b(a)),a.selectDate=a.selectDate.bind(b(a)),a.prevYear=a.prevYear.bind(b(a)),a.nextYear=a.nextYear.bind(b(a)),a.prevMonth=a.prevMonth.bind(b(a)),a.nextMonth=a.nextMonth.bind(b(a)),a.changeValue=a.changeValue.bind(b(a)),a}var a,r,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&y(e,t)}(t,e),a=t,(r=[{key:"componentDidMount",value:function(){this.init()}},{key:"render",value:function(){var e=this.state.currentPanel;return n.a.createElement("div",{className:"calendar-wrapper"},n.a.createElement("div",{className:"calendar-header"},n.a.createElement(d,{data:this.state,selectYearType:this.selectYearType,selectMonthType:this.selectMonthType,prevYear:this.prevYear,nextYear:this.nextYear,prevMonth:this.prevMonth,nextMonth:this.nextMonth})),n.a.createElement("div",{className:"calendar-body"},e&&"year"===e&&n.a.createElement(s,{data:this.state,selectYear:this.selectYear})||"month"===e&&n.a.createElement(h,{selectMonth:this.selectMonth,data:this.state})||"date"===e&&n.a.createElement(u,{selectDate:this.selectDate,data:this.state})))}},{key:"init",value:function(){var e=[],t=[],a=[];v.init({value:this.props.value,min:this.state.min,max:this.state.max}).createYear((function(t){e=t})).createMonth((function(e){t=e})).createMonthDate((function(e){a=e})),this.setState({headerValue:v.data.year+"/"+v.data.month,yearTable:e,monthTable:t,dateTable:a,weeks_list:v.lang[v.data.lang].weeks,year:v.data.year,month:v.data.year+"/"+v.data.month,date:v.data.year+"/"+v.data.month+"/"+v.data.date,datetime:v.data.year+""+v.data.month+v.data.date})}},{key:"selectYearType",value:function(){this.setState({currentPanel:"year"})}},{key:"selectMonthType",value:function(){this.setState({currentPanel:"month"})}},{key:"selectYear",value:function(e){if("year"===this.state.type)this.changeValue(e),this.setState({year:e.year,headerValue:e.year+"/"});else{var t=v.updateMonth(e.year);this.setState({year:e,monthTable:t,headerValue:e.year+"/"+this.state.month.split("/")[1],currentPanel:"month"})}}},{key:"selectMonth",value:function(e){if("month"===this.state.type)this.setState({month:e.year+"/"+e.month,headerValue:e.year+"/"+e.month}),this.changeValue(e);else{var t=v.updateMonthDate(e);this.setState({month:e.year+"/"+e.month,headerValue:e.year+"/"+e.month,dateTable:t,currentPanel:"date"})}}},{key:"selectDate",value:function(e){if("current"!==e.status){var t=v.updateMonthDate(e);this.setState({month:e.year+"/"+e.month,headerValue:e.year+"/"+e.month,dateTable:t,date:e.year+"/"+e.month+"/"+e.date})}else this.setState({date:e.year+"/"+e.month+"/"+e.date});this.props.changeValue&&this.changeValue(e)}},{key:"prevYear",value:function(){if("year"===this.state.currentPanel){var e=v.updatePrevDouYear(this.state.yearTable);this.setState({yearTable:e})}else{var t=v.updatePreYear(this.state.yearTable),a=v.updateMonth(t[0].year),r=v.updateMonthDate({year:t[0].year,month:this.state.month.split("/")[1]});this.setState({yearTable:t,monthTable:a,dateTable:r,headerValue:t[0].year+"/"+this.state.month.split("/")[1]})}}},{key:"nextYear",value:function(){if("year"===this.state.currentPanel){var e=v.updateNextDouYear(this.state.yearTable);this.setState({yearTable:e})}else{var t=v.updateNextYear(this.state.yearTable),a=v.updateMonth(t[0].year),r=v.updateMonthDate({year:t[0].year,month:this.state.month.split("/")[1]});this.setState({yearTable:t,monthTable:a,dateTable:r,headerValue:t[0].year+"/"+this.state.month.split("/")[1]})}}},{key:"prevMonth",value:function(){var e=parseInt(this.state.headerValue.split("/")[0]),t=parseInt(this.state.headerValue.split("/")[1]);if(t-1<=0){var a=v.updateMonthDate({year:e-1,month:12});this.setState({dateTable:a,headerValue:e-1+"/12"})}else{var r=v.updateMonthDate({year:e,month:t-1});this.setState({dateTable:r,headerValue:e+"/"+(t-1)})}}},{key:"nextMonth",value:function(){var e=parseInt(this.state.headerValue.split("/")[0]),t=parseInt(this.state.headerValue.split("/")[1]);if(t+1>12){var a=v.updateMonthDate({year:e+1,month:1});this.setState({dateTable:a,headerValue:e+1+"/1"})}else{var r=v.updateMonthDate({year:e,month:t+1});this.setState({dateTable:r,headerValue:e+"/"+(t+1)})}}},{key:"changeValue",value:function(e){var t="",a="";"date"===this.state.type?(a=this.props.format||"YYYYMMDD",t=String(e.year)+" "+String(v.digit(e.month))+" "+String(v.digit(e.date))):"month"===this.state.type?(a=this.props.format||"YYYYMM",t=String(e.year)+" "+String(v.digit(e.month))):"year"===this.state.type&&(a=this.props.format||"YYYY",t=String(e.year)),this.props.changeValue(i()(t).format(a))}}])&&f(a.prototype,r),o&&f(a,o),t}(r.Component);t.default=g}])}));