UNPKG

z-react-ui

Version:

z-react-ui,是一款基于 Dumi,由 React + TypeScript 开发的组件库 🎉。

67 lines (58 loc) 2.15 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _config = require("@/_config"); var _hooks = require("@/_hooks"); // #----------- 上: ts类型定义 ----------- 分割线 ----------- 下: JS代码 ----------- var ImgUpload = function ImgUpload(_ref) { var onUploadImg = _ref.onUploadImg; var prefixCls = (0, _hooks.usePrefixCls)('chat-img-upload'); var inputRef = (0, _react.useRef)(); var handleImgBtn = (0, _react.useCallback)(function (e, path) { var target = e.target; target.src = "".concat(_config.chatPrefix, "/").concat(path); }, []); var onImgUpload = function onImgUpload(e) { inputRef.current.click(); }; var handleChange = (0, _react.useCallback)(function (e) { onUploadImg && onUploadImg(e); // const input = e.target; // const files = e.target.files; // if(files && files[0]) { // const file = files[0]; // if(file.size > 1024 * 1024 *3) { // fileTip.innerHTML = '文件大小不能超过3M!'; // input.value = ''; // return false; // } else { // fileTip.innerHTML = ''; // formData.append("file", file); // } // } }, [onUploadImg]); return /*#__PURE__*/_react.default.createElement("div", { className: prefixCls }, /*#__PURE__*/_react.default.createElement("img", { className: "".concat(prefixCls, "-img"), onClick: onImgUpload, onMouseEnter: function onMouseEnter(e) { return handleImgBtn(e, 'selectImg_hover.png'); }, onMouseLeave: function onMouseLeave(e) { return handleImgBtn(e, 'selectImg.png'); }, src: "".concat(_config.chatPrefix, "/selectImg.png") }), /*#__PURE__*/_react.default.createElement("input", { type: "file", className: "".concat(prefixCls, "-file"), ref: inputRef, onChange: handleChange, accept: "image/png,image/gif,image/jpeg" })); }; var _default = ImgUpload; exports.default = _default;