UNPKG

mobile-more

Version:

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

62 lines (61 loc) 2.63 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 = exports.Upload = void 0; var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var React = _interopRequireWildcard(require("react")); var _classnames2 = _interopRequireDefault(require("classnames")); var _config = require("../../config"); require("./index.css"); var _ScanCardImage = _interopRequireDefault(require("./ScanCardImage")); var _ScanCardIcon = _interopRequireDefault(require("./ScanCardIcon")); var _excluded = ["className", "style", "block", "onChange", "children"]; var prefixCls = "".concat(_config.prefixClass, "-upload"); var BizUpload = /*#__PURE__*/React.forwardRef(function (_ref, ref) { var className = _ref.className, style = _ref.style, block = _ref.block, onChange = _ref.onChange, children = _ref.children, restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded); var inputRef = React.useRef(null); React.useImperativeHandle(ref, function () { return inputRef.current; }, [inputRef]); var handleClick = function handleClick() { inputRef.current.value = ''; inputRef.current.click(); }; var handleChange = function handleChange(e) { onChange === null || onChange === void 0 ? void 0 : onChange(e.target.files); }; return /*#__PURE__*/React.createElement("span", { className: (0, _classnames2.default)(prefixCls, (0, _defineProperty2.default)({}, "".concat(prefixCls, "-block"), block), className), style: style, role: "button" }, /*#__PURE__*/React.createElement("input", (0, _objectSpread2.default)((0, _objectSpread2.default)({ type: "file" }, restProps), {}, { onChange: handleChange, style: { display: 'none' }, ref: inputRef })), /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-trigger"), onClick: handleClick }, children)); }); BizUpload.displayName = 'BizUpload'; BizUpload.ScanCardImage = _ScanCardImage.default; BizUpload.ScanCardIcon = _ScanCardIcon.default; /** * @deprecated 即将废弃,请使用 `BizUpload` 替代。 */ var Upload = exports.Upload = BizUpload; var _default = exports.default = BizUpload;