@antdp/antdp-ui
Version:
基于antd封装的组件
57 lines • 1.63 kB
JavaScript
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 };