UNPKG

mobile-more

Version:

基于 antd-mobile v5 扩展移动端 UI 组件

43 lines (42 loc) 2.04 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _antdMobile = require("antd-mobile"); var _react = _interopRequireDefault(require("react")); var _utilHelpers = require("util-helpers"); var _BizConfigProvider = require("../../BizConfigProvider"); var _labelRenderer = _interopRequireDefault(require("../utils/labelRenderer")); var _dayjsUtil = require("../../../utils/dayjsUtil"); var _excluded = ["precision", "format", "placeholder", "value", "renderLabel"]; var SuperDatePicker = function SuperDatePicker(props) { var _useConfig = (0, _BizConfigProvider.useConfig)(), locale = _useConfig.locale; var precision = props.precision, format = props.format, placeholder = props.placeholder, outValue = props.value, _props$renderLabel = props.renderLabel, renderLabel = _props$renderLabel === void 0 ? function (type, data) { return (0, _labelRenderer.default)(type, data, locale); } : _props$renderLabel, restProps = (0, _objectWithoutProperties2.default)(props, _excluded); return /*#__PURE__*/_react.default.createElement(_antdMobile.DatePicker, (0, _extends2.default)({ renderLabel: renderLabel, precision: precision, value: typeof outValue === 'string' ? (0, _utilHelpers.safeDate)(outValue) : outValue, destroyOnClose: true }, restProps), function (value) { var fmtValue = value ? typeof format === 'function' ? format(value, precision) : (0, _dayjsUtil.dayjs)(value).format(format) : value; return /*#__PURE__*/_react.default.createElement(_antdMobile.Input, { value: fmtValue || '', placeholder: placeholder, readOnly: true }); }); }; var _default = exports.default = SuperDatePicker;