UNPKG

@cainiaofe/cn-ui-m

Version:
32 lines (31 loc) 2.03 kB
import * as React from 'react'; import { CnPage, CnOSSUpload, CnCard, CnButton } from "../../.."; export default { title: 'demo/CnOssUpload', }; export var 高级用法 = function () { var buttonUploadRef = React.useRef(null); return (React.createElement(CnPage, null, React.createElement(CnCard, { title: "beforeUpload \u9AD8\u7EA7\u7528\u6CD5", desc: "\u901A\u8FC7 beforeUpload \u5B9E\u73B0\u9650\u5236\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7 1Mb" }, React.createElement(CnOSSUpload, { multiple: true, requestConfig: { // 测试接口,业务场景切勿使用,数据随时会被删除 url: 'https://pre-cnui.cainiao-inc.com/api/tars2/file/upload/getUploadFileScrip', }, beforeUpload: function (file) { // 单位 Mb var size = file.size / 1024 / 1024; // 大于 1Mb if (size > 1) { throw new Error('文件不能超过1Mb'); } return file; } })), React.createElement(CnCard, { title: "ref \u9AD8\u7EA7\u7528\u6CD5", desc: "\u70B9\u51FB\u4E0A\u4F20\u7EC4\u4EF6\u5916\u90E8\u7684\u7EC4\u4EF6\u89E6\u53D1\u6587\u4EF6\u4E0A\u4F20" }, React.createElement(CnOSSUpload, { ref: buttonUploadRef, limit: 3, multiple: true, onChange: console.log, requestConfig: { // 测试接口,业务场景切勿使用,数据随时会被删除 url: 'https://pre-cnui.cainiao-inc.com/api/tars2/file/upload/getUploadFileScrip', } }), React.createElement(CnButton, { style: { marginTop: 8 }, type: "primary", onClick: function () { var _a, _b; (_b = (_a = buttonUploadRef.current) === null || _a === void 0 ? void 0 : _a.uploader) === null || _b === void 0 ? void 0 : _b.onClick(); } }, "\u70B9\u51FB\u5916\u90E8\u6309\u94AE\u4E0A\u4F20")))); };