UNPKG

zarm

Version:

基于 React 的移动端UI库

91 lines (77 loc) 3.93 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _bem = require("@zarm-design/bem"); var React = _interopRequireWildcard(require("react")); var _configProvider = require("../config-provider"); var _popup = _interopRequireDefault(require("../popup")); var _safeArea = _interopRequireDefault(require("../safe-area")); var _utils = require("../utils"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } var PickerContainer = /*#__PURE__*/React.forwardRef(function (props, ref) { var className = props.className, style = props.style, visible = props.visible, title = props.title, confirmText = props.confirmText, cancelText = props.cancelText, maskClosable = props.maskClosable, forceRender = props.forceRender, destroy = props.destroy, safeArea = props.safeArea, mountContainer = props.mountContainer, onConfirm = props.onConfirm, onCancel = props.onCancel, onClose = props.onClose, afterOpen = props.afterOpen, afterClose = props.afterClose, children = props.children; var _React$useContext = React.useContext(_configProvider.ConfigContext), prefixCls = _React$useContext.prefixCls, locale = _React$useContext.locale, globalSafeArea = _React$useContext.safeArea; var bem = (0, _bem.createBEM)('picker', { prefixCls: prefixCls }); return /*#__PURE__*/React.createElement(_popup.default, { ref: ref, visible: visible, onMaskClick: maskClosable ? onClose : _utils.noop, mountContainer: mountContainer, forceRender: forceRender, destroy: destroy, afterOpen: afterOpen, afterClose: afterClose }, /*#__PURE__*/React.createElement("div", { className: bem('', [className]), style: style, onClick: function onClick(event) { event.stopPropagation(); } }, /*#__PURE__*/React.createElement("div", { className: bem('header') }, /*#__PURE__*/React.createElement("div", { className: bem('cancel'), onClick: function onClick() { return onCancel === null || onCancel === void 0 ? void 0 : onCancel(); } }, cancelText || (locale === null || locale === void 0 ? void 0 : locale.Picker.cancelText)), /*#__PURE__*/React.createElement("div", { className: bem('title') }, title || (locale === null || locale === void 0 ? void 0 : locale.Picker.title)), /*#__PURE__*/React.createElement("div", { className: bem('confirm'), onClick: function onClick() { return onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm(); } }, confirmText || (locale === null || locale === void 0 ? void 0 : locale.Picker.confirmText))), /*#__PURE__*/React.createElement("div", { className: bem('body') }, children), (safeArea !== null && safeArea !== void 0 ? safeArea : globalSafeArea) && /*#__PURE__*/React.createElement(_safeArea.default, { position: "bottom" }))); }); var _default = PickerContainer; exports.default = _default;