UNPKG

app-base-react

Version:
1 lines 2.38 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _datePicker=require("antd/lib/date-picker"),_datePicker2=_interopRequireDefault(_datePicker),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r,a=arguments[t];for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},_slicedToArray=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e)){var r=t,a=[],i=!0,t=!1,n=void 0;try{for(var o,u=e[Symbol.iterator]();!(i=(o=u.next()).done)&&(a.push(o.value),!r||a.length!==r);i=!0);}catch(e){t=!0,n=e}finally{try{!i&&u.return&&u.return()}finally{if(t)throw n}}return a}throw new TypeError("Invalid attempt to destructure non-iterable instance")},_antd=(require("antd/lib/date-picker/style/css"),require("antd")),_moment=require("moment"),_moment2=_interopRequireDefault(_moment),_react=require("react"),_react2=_interopRequireDefault(_react),_utils=require("../../utils"),_hooks=require("../../form-render-core/src/hooks");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _objectWithoutProperties(e,t){var r,a={};for(r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return a}var RangePicker=_datePicker2.default.RangePicker,DateRange=function(e){var i=e.onChange,t=e.format,r=e.value,a=e.style,e=_objectWithoutProperties(e,["onChange","format","value","style"]),n=(0,_hooks.useTools)().methods,o=e.schema,o=(void 0===o?{}:o).props,o=void 0===o?{}:o,u=(0,_utils.getFormat)(t),r=Array.isArray(r)?r:[],r=_slicedToArray(r,2),l=r[0],r=r[1],s=("string"==typeof l&&"string"==typeof r&&("week"===t&&(l=l.substring(0,l.length-1),r=r.substring(0,r.length-1)),"quarter"===t)&&(l=l.replace("Q",""),r=r.replace("Q","")),[]),l={value:s=l&&r?[(0,_moment2.default)(l,u),(0,_moment2.default)(r,u)]:s,style:_extends({width:"100%"},a),onChange:function(e,t){var r=""===t[0]||""===t[1],a=void 0===t[0]||void 0===t[1];i(r||a?null:t)}};return"dateTime"===t&&(l.showTime=!0),-1<["week","month","quarter","year"].indexOf(t)&&(l.picker=t),l=_extends({},l,e),u===t&&(l.format=t),o.disabledDate&&"string"==typeof o.disabledDate&&"function"==typeof(r=n[o.disabledDate])&&(l.disabledDate=r),o.disabledTime&&"string"==typeof o.disabledTime&&"function"==typeof(s=n[o.disabledTime])&&(l.disabledTime=s),_react2.default.createElement(RangePicker,l)};exports.default=DateRange;