UNPKG

@antdp/antdp-ui

Version:

基于antd封装的组件

57 lines 1.63 kB
import _extends from "@babel/runtime/helpers/extends"; import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator"; import React from 'react'; import { AuthorizedBtn } from '@antdp/authorized'; import { jsx as _jsx } from "react/jsx-runtime"; var getBase64 = file => { if (!file) return Promise.reject(new Error('no file')); return new Promise((resolve, reject) => { var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = () => resolve(reader.result); reader.onerror = error => reject(error); }); }; var imagePreview = /*#__PURE__*/function () { var _ref = _asyncToGenerator(function* (file, callback) { var newFile = file; if (!newFile.url && !newFile.preview) { newFile.preview = yield getBase64(file.originFileObj); } var newPreviewImage = newFile.url || newFile.preview || ''; callback({ image: newPreviewImage }); }); return function imagePreview(_x, _x2) { return _ref.apply(this, arguments); }; }(); var getMenusItems = function getMenusItems(menus) { if (menus === void 0) { menus = []; } var _loop = function loop(menus) { if (menus === void 0) { menus = []; } return menus.map(items => { var { label, path, menus } = items; var object = _extends({}, items); object.label = path ? /*#__PURE__*/_jsx(AuthorizedBtn, { path: path, children: label }) : label; if (menus) { object.children = _loop(menus); } return object; }); }; return _loop(menus); }; export { imagePreview, getMenusItems };