UNPKG

acud

Version:

acg react 组件库

126 lines • 6.56 kB
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _extends from "@babel/runtime/helpers/esm/extends"; import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck"; import _createClass from "@babel/runtime/helpers/esm/createClass"; import _possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn"; import _isNativeReflectConstruct from "@babel/runtime/helpers/esm/isNativeReflectConstruct"; import _getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; import _inherits from "@babel/runtime/helpers/esm/inherits"; function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } var __rest = this && this.__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; import * as React from 'react'; import classNames from 'classnames'; import OutlinedCalendar from "acud-icon/es/icons/OutlinedCalendar"; import MultiToneClear from "acud-icon/es/icons/MultiToneClear"; import OutlinedTime from "acud-icon/es/icons/OutlinedTime"; import OutlinedMinus from "acud-icon/es/icons/OutlinedMinus"; import OutlinedLeft from "acud-icon/es/icons/OutlinedLeft"; import OutlinedRight from "acud-icon/es/icons/OutlinedRight"; import OutlinedLeftDouble from "acud-icon/es/icons/OutlinedLeftDouble"; import OutlinedRightDouble from "acud-icon/es/icons/OutlinedRightDouble"; import { RangePicker as RCRangePicker } from '../src/index'; import enUS from '../locale/en_US'; import { ConfigContext } from '../../config-provider'; import SizeContext from '../../config-provider/SizeContext'; import LocaleReceiver from '../../locale-provider/LocaleReceiver'; import { getRangePlaceholder } from '../util'; import Clear from '../../clear'; import { getTimeProps, Components } from '.'; export default function generateRangePicker(generateConfig) { var RangePicker = /*#__PURE__*/function (_React$Component) { function RangePicker() { var _this; _classCallCheck(this, RangePicker); _this = _callSuper(this, RangePicker, arguments); _this.pickerRef = /*#__PURE__*/React.createRef(); _this.focus = function () { if (_this.pickerRef.current) { _this.pickerRef.current.focus(); } }; _this.blur = function () { if (_this.pickerRef.current) { _this.pickerRef.current.blur(); } }; _this.renderPicker = function (contextLocale) { var locale = _extends(_extends({}, contextLocale), _this.props.locale); var _this$context = _this.context, getPrefixCls = _this$context.getPrefixCls, direction = _this$context.direction, getPopupContainer = _this$context.getPopupContainer; var _a = _this.props, customizePrefixCls = _a.prefixCls, customGetPopupContainer = _a.getPopupContainer, className = _a.className, customizeSize = _a.size, _a$bordered = _a.bordered, bordered = _a$bordered === void 0 ? true : _a$bordered, placeholder = _a.placeholder, restProps = __rest(_a, ["prefixCls", "getPopupContainer", "className", "size", "bordered", "placeholder"]); var _this$props = _this.props, format = _this$props.format, showTime = _this$props.showTime, picker = _this$props.picker; var prefixCls = getPrefixCls('picker', customizePrefixCls); var additionalOverrideProps = {}; additionalOverrideProps = _extends(_extends(_extends({}, additionalOverrideProps), showTime ? getTimeProps(_extends({ format: format, picker: picker }, showTime)) : {}), picker === 'time' ? getTimeProps(_extends(_extends({ format: format }, _this.props), { picker: picker })) : {}); var rootPrefixCls = getPrefixCls(); return /*#__PURE__*/React.createElement(SizeContext.Consumer, null, function (size) { var mergedSize = customizeSize || size; return /*#__PURE__*/React.createElement(RCRangePicker, _extends({ separator: /*#__PURE__*/React.createElement("span", { "aria-label": "to", className: "".concat(prefixCls, "-separator") }, /*#__PURE__*/React.createElement(OutlinedMinus, null)), ref: _this.pickerRef, placeholder: getRangePlaceholder(picker, locale, placeholder), suffixIcon: picker === 'time' ? /*#__PURE__*/React.createElement(OutlinedTime, null) : /*#__PURE__*/React.createElement(OutlinedCalendar, null), clearIcon: picker === 'time' ? /*#__PURE__*/React.createElement(Clear, null) : /*#__PURE__*/React.createElement(MultiToneClear, null), allowClear: true, transitionName: "".concat(rootPrefixCls, "-slide-up") }, restProps, additionalOverrideProps, { className: classNames(_defineProperty(_defineProperty({}, "".concat(prefixCls, "-").concat(mergedSize), mergedSize), "".concat(prefixCls, "-borderless"), !bordered), className), locale: locale.lang, prefixCls: prefixCls, getPopupContainer: customGetPopupContainer || getPopupContainer, generateConfig: generateConfig, prevIcon: /*#__PURE__*/React.createElement(OutlinedLeft, null), nextIcon: /*#__PURE__*/React.createElement(OutlinedRight, null), superPrevIcon: /*#__PURE__*/React.createElement(OutlinedLeftDouble, null), superNextIcon: /*#__PURE__*/React.createElement(OutlinedRightDouble, null), components: Components, direction: direction })); }); }; return _this; } _inherits(RangePicker, _React$Component); return _createClass(RangePicker, [{ key: "render", value: function render() { return /*#__PURE__*/React.createElement(LocaleReceiver, { componentName: "DatePicker", defaultLocale: enUS }, this.renderPicker); } }]); }(React.Component); RangePicker.contextType = ConfigContext; return RangePicker; }