@gsretail.com/gui-core
Version:
A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook
2 lines (1 loc) • 7.02 kB
JavaScript
import{__exports as e}from"../../../../../_virtual/index7.js";import t from"react";import"../../../../prop-types/index.js";import"../Calendar/index.js";import"../DayCell/index.js";import"../../utils.js";import n from"date-fns/max";import r from"date-fns/isWithinInterval";import o from"date-fns/min";import a from"date-fns/addDays";import i from"date-fns/differenceInCalendarDays";import s from"date-fns/isBefore";import"../../../../classnames/index.js";import"../../styles.js";import{__exports as u}from"../../../../../_virtual/index5.js";import{__exports as f}from"../../../../../_virtual/styles.js";import{__exports as c}from"../../../../../_virtual/index9.js";import{__exports as l}from"../../../../../_virtual/utils.js";import{c as p}from"../../../../../_virtual/index14.js";import{p as d}from"../../../../../_virtual/index3.js";function g(e){return g="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},g(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==g(e)&&"function"!=typeof e)return{default:e};var n=C(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}r.default=e,n&&n.set(e,r);return r}(t),v=D(d.exports),m=D(u),b=c,h=l,O=D(n),j=D(r),R=D(o),w=D(a),_=D(i),x=D(s),P=D(p.exports),S=D(f);function D(e){return e&&e.__esModule?e:{default:e}}function C(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(C=function(e){return e?n:t})(e)}function F(){return F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},F.apply(this,arguments)}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?N(Object(n),!0).forEach((function(t){V(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):N(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function M(e,t){return M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},M(e,t)}function W(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=B(e);if(t){var o=B(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return I(this,n)}}function I(e,t){return!t||"object"!==g(t)&&"function"!=typeof t?T(e):t}function T(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function B(e){return B=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},B(e)}function V(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q=function(e){!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&&M(e,t)}(a,y.Component);var t,n,r,o=W(a);function a(e,t){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),V(T(n=o.call(this,e,t)),"calcNewSelection",(function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=n.props.focusedRange||n.state.focusedRange,o=n.props,a=o.ranges,i=o.onChange,s=o.maxDate,u=o.moveRangeOnFirstSelection,f=o.retainEndDateOnFirstSelection,c=o.disabledDates,l=r[0],p=a[l];if(!p||!i)return{};var d,g=p.startDate,y=p.endDate,v=new Date;if(t)if(0===r[1]){var m=(0,_.default)(y||v,g),b=function(){return u?(0,w.default)(e,m):f?!y||(0,x.default)(e,y)?y:e:e||v};g=e,y=b(),s&&(y=(0,R.default)([y,s])),d=[r[0],1]}else y=e;else g=e.startDate,y=e.endDate;var P=0===r[1];if((0,x.default)(y,g)){P=!P;var S=[y,g];g=S[0],y=S[1]}var D=c.filter((function(e){return(0,j.default)(e,{start:g,end:y})}));if(D.length>0&&(P?g=(0,w.default)((0,O.default)(D),1):y=(0,w.default)((0,R.default)(D),-1)),!d){var C=(0,h.findNextRangeIndex)(n.props.ranges,r[0]);d=[C,0]}return{wasValid:!(D.length>0),range:{startDate:g,endDate:y},nextFocusRange:d}})),V(T(n),"setSelection",(function(e,t){var r=n.props,o=r.onChange,a=r.ranges,i=r.onRangeFocusChange,s=(n.props.focusedRange||n.state.focusedRange)[0],u=a[s];if(u){var f=n.calcNewSelection(e,t);o(V({},u.key||"range".concat(s+1),E(E({},u),f.range))),n.setState({focusedRange:f.nextFocusRange,preview:null}),i&&i(f.nextFocusRange)}})),V(T(n),"handleRangeFocusChange",(function(e){n.setState({focusedRange:e}),n.props.onRangeFocusChange&&n.props.onRangeFocusChange(e)})),V(T(n),"updatePreview",(function(e){var t;if(e){var r=n.props,o=r.rangeColors,a=r.ranges,i=n.props.focusedRange||n.state.focusedRange,s=(null===(t=a[i[0]])||void 0===t?void 0:t.color)||o[i[0]]||s;n.setState({preview:E(E({},e.range),{},{color:s})})}else n.setState({preview:null})})),n.state={focusedRange:e.initialFocusedRange||[(0,h.findNextRangeIndex)(e.ranges),0],preview:null},n.styles=(0,h.generateStyles)([S.default,e.classNames]),n}return t=a,(n=[{key:"render",value:function(){var e=this;return y.default.createElement(m.default,F({focusedRange:this.state.focusedRange,onRangeFocusChange:this.handleRangeFocusChange,preview:this.state.preview,onPreviewChange:function(t){e.updatePreview(t?e.calcNewSelection(t):null)}},this.props,{displayMode:"dateRange",className:(0,P.default)(this.styles.dateRangeWrapper,this.props.className),onChange:this.setSelection,updateRange:function(t){return e.setSelection(t,!1)},ref:function(t){e.calendar=t}}))}}])&&k(t.prototype,n),r&&k(t,r),a}();q.defaultProps={classNames:{},ranges:[],moveRangeOnFirstSelection:!1,retainEndDateOnFirstSelection:!1,rangeColors:["#3d91ff","#3ecf8e","#fed14c"],disabledDates:[]},q.propTypes=E(E({},m.default.propTypes),{},{onChange:v.default.func,onRangeFocusChange:v.default.func,className:v.default.string,ranges:v.default.arrayOf(b.rangeShape),moveRangeOnFirstSelection:v.default.bool,retainEndDateOnFirstSelection:v.default.bool});var z=q;e.default=z;