UNPKG

z-react-ui

Version:

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

54 lines (50 loc) 1.84 kB
import React, { useCallback, useRef } from 'react'; import { chatPrefix } from '@/_config'; import { usePrefixCls } from '@/_hooks'; // #----------- 上: ts类型定义 ----------- 分割线 ----------- 下: JS代码 ----------- var ImgUpload = function ImgUpload(_ref) { var onUploadImg = _ref.onUploadImg; var prefixCls = usePrefixCls('chat-img-upload'); var inputRef = useRef(); var handleImgBtn = useCallback(function (e, path) { var target = e.target; target.src = "".concat(chatPrefix, "/").concat(path); }, []); var onImgUpload = function onImgUpload(e) { inputRef.current.click(); }; var handleChange = 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.createElement("div", { className: prefixCls }, /*#__PURE__*/React.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(chatPrefix, "/selectImg.png") }), /*#__PURE__*/React.createElement("input", { type: "file", className: "".concat(prefixCls, "-file"), ref: inputRef, onChange: handleChange, accept: "image/png,image/gif,image/jpeg" })); }; export default ImgUpload;