UNPKG

mobile-more

Version:

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

48 lines (47 loc) 2.12 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 _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var React = _interopRequireWildcard(require("react")); var _antdMobile = require("antd-mobile"); var _transformKeys = _interopRequireDefault(require("../utils/transformKeys")); var _excluded = ["placeholder", "value", "options", "mapKeys", "renderCurrentValue", "separator"]; var SuperCascadePicker = function SuperCascadePicker(_ref) { var placeholder = _ref.placeholder, value = _ref.value, _ref$options = _ref.options, outOptions = _ref$options === void 0 ? [] : _ref$options, mapKeys = _ref.mapKeys, renderCurrentValue = _ref.renderCurrentValue, _ref$separator = _ref.separator, separator = _ref$separator === void 0 ? '/' : _ref$separator, restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded); var options = React.useMemo(function () { if (mapKeys) { return (0, _transformKeys.default)(outOptions, mapKeys); } return outOptions; }, [mapKeys, outOptions]); return /*#__PURE__*/React.createElement(_antdMobile.CascadePicker, (0, _objectSpread2.default)({ value: value, options: options, destroyOnClose: true }, restProps), function (items) { var valueStr = typeof renderCurrentValue === 'function' ? renderCurrentValue(value, items) : items.filter(function (item) { return !!item; }).map(function (item) { return item === null || item === void 0 ? void 0 : item.label; }).join(separator); return /*#__PURE__*/React.createElement(_antdMobile.Input, { value: valueStr, placeholder: placeholder, readOnly: true }); }); }; var _default = exports.default = SuperCascadePicker;