UNPKG

sunmao-sdk

Version:

榫卯-开箱即用赋能-sdk

51 lines (43 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = upload; var _react = _interopRequireDefault(require("react")); var _next = require("@alifd/next"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function upload(p) { var props = { name: "file", listType: "text", action: p.action || p.options && p.options.action, enctype: "multipart/form-data", withCredentials: true, type: "file", onChange: function onChange(res) { var info = res[0]; if (info && info.response && info.response.status === "done") { _next.Message.success("".concat(info.name, " \u4E0A\u4F20\u6210\u529F")); p.onChange(p.name, info.response.url); } else if (info && info.response && info.response.status === "error") { _next.Message.error("".concat(info.file.name, " \u4E0A\u4F20\u5931\u8D25")); } }, onRemove: function onRemove() { p.onChange(p.name, ""); } }; return /*#__PURE__*/_react.default.createElement("div", { className: "fr-upload-mod" }, /*#__PURE__*/_react.default.createElement(_next.Upload, _extends({}, props, { className: "fr-upload-file" }), /*#__PURE__*/_react.default.createElement(_next.Button, null, /*#__PURE__*/_react.default.createElement(_next.Icon, { type: "upload" }), " \u4E0A\u4F20")), p.value && /*#__PURE__*/_react.default.createElement("a", { href: p.value, target: "_blank", rel: "noopener noreferrer", className: "fr-upload-preview" }, "\u5730\u5740\u67E5\u770B")); }