UNPKG

mobile-more

Version:

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

80 lines (79 loc) 3.44 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var React = _interopRequireWildcard(require("react")); var _ut = require("ut2"); var _FormItem = _interopRequireDefault(require("../FormItem")); var _AreaCodePicker = _interopRequireDefault(require("./AreaCodePicker")); var _BizConfigProvider = require("../../BizConfigProvider"); var _getDefaultPopupTitle = _interopRequireDefault(require("../utils/getDefaultPopupTitle")); var _excluded = ["placeholder", "title", "options", "mapKeys", "renderCurrentValue", "separator", "areaCodeProps", "readOnly", "disabled", "onClick", "required"]; var transform = function transform(value) { // console.log(value); if ((0, _ut.isArray)(value)) { // 可能是不设区地级市 return (0, _ut.nth)((0, _ut.compact)(value), -1); } return value; }; var BizFormItemAreaCode = function BizFormItemAreaCode(props) { var _useConfig = (0, _BizConfigProvider.useConfig)(), locale = _useConfig.locale; var _props$placeholder = props.placeholder, placeholder = _props$placeholder === void 0 ? locale.form.common.selectPlaceholder : _props$placeholder, _props$title = props.title, title = _props$title === void 0 ? (0, _getDefaultPopupTitle.default)(props, locale) : _props$title, options = props.options, mapKeys = props.mapKeys, renderCurrentValue = props.renderCurrentValue, separator = props.separator, areaCodeProps = props.areaCodeProps, readOnly = props.readOnly, disabled = props.disabled, onClick = props.onClick, required = props.required, restProps = (0, _objectWithoutProperties2.default)(props, _excluded); var _React$useState = React.useState(false), _React$useState2 = (0, _slicedToArray2.default)(_React$useState, 2), visible = _React$useState2[0], setVisible = _React$useState2[1]; var handleClick = function handleClick(e, widgetRef) { if (!disabled && !readOnly) { setVisible(true); } onClick === null || onClick === void 0 ? void 0 : onClick(e, widgetRef); }; return /*#__PURE__*/React.createElement(_FormItem.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({ rules: [{ required: required, message: locale.form.common.selectRequired }], required: required, disabled: disabled, onClick: handleClick }, restProps), {}, { trigger: "onConfirm", validateTrigger: "onConfirm", transform: transform }), /*#__PURE__*/React.createElement(_AreaCodePicker.default, (0, _objectSpread2.default)({ title: title, visible: visible, onClose: function onClose() { return setVisible(false); }, options: options, mapKeys: mapKeys, placeholder: placeholder, renderCurrentValue: renderCurrentValue, separator: separator }, areaCodeProps))); }; BizFormItemAreaCode.transform = transform; var _default = exports.default = BizFormItemAreaCode;