UNPKG

@gsretail.com/gui-core

Version:

A skeleton to create your own React component library using Rollup, TypeScript, Sass and Storybook

2 lines (1 loc) 6.37 kB
import{__exports as e}from"../../../../../_virtual/index4.js";import t from"react";import"../../../../prop-types/index.js";import"../../styles.js";import"../../defaultRanges.js";import"../DayCell/index.js";import"../InputRangeField/index.js";import"../../../../classnames/index.js";import{__exports as n}from"../../../../../_virtual/styles.js";import{__exports as r}from"../../../../../_virtual/index10.js";import{__exports as a}from"../../../../../_virtual/defaultRanges.js";import{__exports as o}from"../../../../../_virtual/index9.js";import{c as u}from"../../../../../_virtual/index14.js";import{p as f}from"../../../../../_virtual/index3.js";function i(e){return i="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},i(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{default:e};var n=m(t);if(n&&n.has(e))return n.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=a?Object.getOwnPropertyDescriptor(e,o):null;u&&(u.get||u.set)?Object.defineProperty(r,o,u):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(t),s=b(f.exports),l=b(n),p=a,d=o,g=b(r),y=b(u.exports);function b(e){return e&&e.__esModule?e:{default:e}}function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(m=function(e){return e?n:t})(e)}function v(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 O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){x(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function R(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 h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function j(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=w(e);if(t){var a=w(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return _(this,n)}}function _(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?P(e):t}function P(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e){return w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},w(e)}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var C=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&&h(e,t)}(o,c.Component);var t,n,r,a=j(o);function o(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),x(P(t=a.call(this,e)),"handleRangeChange",(function(e){var n=t.props,r=n.onChange,a=n.ranges,o=n.focusedRange,u=a[o[0]];r&&u&&r(x({},u.key||"range".concat(o[0]+1),O(O({},u),e)))})),t.state={rangeOffset:0,focusedInput:-1},t}return t=o,(n=[{key:"getRangeOptionValue",value:function(e){var t=this.props,n=t.ranges,r=void 0===n?[]:n,a=t.focusedRange,o=void 0===a?[]:a;if("function"!=typeof e.getCurrentValue)return"";var u=r[o[0]]||{};return e.getCurrentValue(u)||""}},{key:"getSelectedRange",value:function(e,t){var n=e.findIndex((function(e){return!(!e.startDate||!e.endDate||e.disabled)&&t.isSelected(e)}));return{selectedRange:e[n],focusedRangeIndex:n}}},{key:"render",value:function(){var e=this,t=this.props,n=t.headerContent,r=t.footerContent,a=t.onPreviewChange,o=t.inputRanges,u=t.staticRanges,f=t.ranges,i=t.renderStaticRangeLabel,s=t.rangeColors,p=t.className;return c.default.createElement("div",{className:(0,y.default)(l.default.definedRangesWrapper,p)},n,c.default.createElement("div",{className:l.default.staticRanges},u.map((function(t,n){var r,o=e.getSelectedRange(f,t),u=o.selectedRange,p=o.focusedRangeIndex;return r=t.hasCustomRendering?i(t):t.label,c.default.createElement("button",{type:"button",className:(0,y.default)(l.default.staticRange,x({},l.default.staticRangeSelected,Boolean(u))),style:{color:u?u.color||s[p]:null},key:n,onClick:function(){return e.handleRangeChange(t.range(e.props))},onFocus:function(){return a&&a(t.range(e.props))},onMouseOver:function(){return a&&a(t.range(e.props))},onMouseLeave:function(){a&&a()}},c.default.createElement("span",{tabIndex:-1,className:l.default.staticRangeLabel},r))}))),c.default.createElement("div",{className:l.default.inputRanges},o.map((function(t,n){return c.default.createElement(g.default,{key:n,styles:l.default,label:t.label,onFocus:function(){return e.setState({focusedInput:n,rangeOffset:0})},onBlur:function(){return e.setState({rangeOffset:0})},onChange:function(n){return e.handleRangeChange(t.range(n,e.props))},value:e.getRangeOptionValue(t)})}))),r)}}])&&R(t.prototype,n),r&&R(t,r),o}();C.propTypes={inputRanges:s.default.array,staticRanges:s.default.array,ranges:s.default.arrayOf(d.rangeShape),focusedRange:s.default.arrayOf(s.default.number),onPreviewChange:s.default.func,onChange:s.default.func,footerContent:s.default.any,headerContent:s.default.any,rangeColors:s.default.arrayOf(s.default.string),className:s.default.string,renderStaticRangeLabel:s.default.func},C.defaultProps={inputRanges:p.defaultInputRanges,staticRanges:p.defaultStaticRanges,ranges:[],rangeColors:["#3d91ff","#3ecf8e","#fed14c"],focusedRange:[0,0]};var S=C;e.default=S;