merchi_product_form
Version:
A React component for Merchi product forms
41 lines • 5.01 kB
JavaScript
import * as React from 'react';
import { FaFilePdf } from "react-icons/fa";
import { CgSpinner } from "react-icons/cg";
import { jsx as _jsx } from "react/jsx-runtime";
function IconContainer(_ref) {
var className = _ref.className,
Icon = _ref.icon,
_ref$spin = _ref.spin,
spin = _ref$spin === void 0 ? false : _ref$spin;
if (!Icon) {
return null;
}
return /*#__PURE__*/_jsx("span", {
className: className || 'avatar rounded-circle',
children: /*#__PURE__*/_jsx(Icon, {
className: spin ? 'animate_spin' : ''
})
});
}
export function isPdf(file) {
return file.mimetype === 'application/pdf' || file.mimetype === 'application/x-pdf';
}
function IconFile(_ref2) {
var file = _ref2.file;
var fileUrl = file ? String(file.viewUrl) : '';
return file.id ? isPdf(file) ? /*#__PURE__*/_jsx(IconContainer, {
className: "avatar avatar-md align-middle bg-secondary text-dark shadow",
icon: FaFilePdf
}) : /*#__PURE__*/_jsx("div", {
className: "avatar avatar-bg avatar-md align-middle",
style: {
backgroundImage: "url(".concat(fileUrl, ")")
}
}) : /*#__PURE__*/_jsx(IconContainer, {
className: "avatar avatar-md align-middle text-dark shadow",
icon: CgSpinner,
spin: true
});
}
export default IconFile;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkZhRmlsZVBkZiIsIkNnU3Bpbm5lciIsImpzeCIsIl9qc3giLCJJY29uQ29udGFpbmVyIiwiX3JlZiIsImNsYXNzTmFtZSIsIkljb24iLCJpY29uIiwiX3JlZiRzcGluIiwic3BpbiIsImNoaWxkcmVuIiwiaXNQZGYiLCJmaWxlIiwibWltZXR5cGUiLCJJY29uRmlsZSIsIl9yZWYyIiwiZmlsZVVybCIsIlN0cmluZyIsInZpZXdVcmwiLCJpZCIsInN0eWxlIiwiYmFja2dyb3VuZEltYWdlIiwiY29uY2F0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvaWNvbnMvSWNvbkZpbGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IHsgRmFGaWxlUGRmIH0gZnJvbSBcInJlYWN0LWljb25zL2ZhXCI7XHJcbmltcG9ydCB7IENnU3Bpbm5lciB9IGZyb20gXCJyZWFjdC1pY29ucy9jZ1wiO1xyXG5cclxuZnVuY3Rpb24gSWNvbkNvbnRhaW5lcih7IGNsYXNzTmFtZSwgaWNvbjogSWNvbiwgc3BpbiA9IGZhbHNlIH06IGFueSkge1xyXG4gIGlmICghSWNvbikge1xyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIHJldHVybiAoXHJcbiAgICA8c3BhbiBjbGFzc05hbWU9e2NsYXNzTmFtZSB8fCAnYXZhdGFyIHJvdW5kZWQtY2lyY2xlJ30+XHJcbiAgICAgIDxJY29uIGNsYXNzTmFtZT17c3BpbiA/ICdhbmltYXRlX3NwaW4nIDogJyd9IC8+XHJcbiAgICA8L3NwYW4+XHJcbiAgKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGlzUGRmKGZpbGU6IGFueSkge1xyXG4gIHJldHVybiBmaWxlLm1pbWV0eXBlID09PSAnYXBwbGljYXRpb24vcGRmJyB8fFxyXG4gICAgICAgICBmaWxlLm1pbWV0eXBlID09PSAnYXBwbGljYXRpb24veC1wZGYnO1xyXG59XHJcblxyXG5pbnRlcmZhY2UgRmlsZUljb25Qcm9wcyB7XHJcbiAgZmlsZTogYW55O1xyXG59XHJcblxyXG5mdW5jdGlvbiBJY29uRmlsZSh7IGZpbGUgfTogRmlsZUljb25Qcm9wcykge1xyXG4gIGNvbnN0IGZpbGVVcmwgPSBmaWxlID8gU3RyaW5nKGZpbGUudmlld1VybCkgOiAnJztcclxuXHJcbiAgcmV0dXJuIGZpbGUuaWQgPyBpc1BkZihmaWxlKSA/XHJcbiAgICA8SWNvbkNvbnRhaW5lclxyXG4gICAgICBjbGFzc05hbWU9J2F2YXRhciBhdmF0YXItbWQgYWxpZ24tbWlkZGxlIGJnLXNlY29uZGFyeSB0ZXh0LWRhcmsgc2hhZG93J1xyXG4gICAgICBpY29uPXtGYUZpbGVQZGZ9XHJcbiAgICAvPlxyXG4gIDpcclxuICAgIDxkaXZcclxuICAgICAgY2xhc3NOYW1lPSdhdmF0YXIgYXZhdGFyLWJnIGF2YXRhci1tZCBhbGlnbi1taWRkbGUnXHJcbiAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRJbWFnZTogYHVybCgke2ZpbGVVcmx9KWB9fVxyXG4gICAgLz5cclxuICA6XHJcbiAgICA8SWNvbkNvbnRhaW5lclxyXG4gICAgICBjbGFzc05hbWU9J2F2YXRhciBhdmF0YXItbWQgYWxpZ24tbWlkZGxlIHRleHQtZGFyayBzaGFkb3cnXHJcbiAgICAgIGljb249e0NnU3Bpbm5lcn1cclxuICAgICAgc3Bpbj17dHJ1ZX1cclxuICAgIC8+O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBJY29uRmlsZTtcclxuIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUtBLEtBQUssTUFBTSxPQUFPO0FBQzlCLFNBQVNDLFNBQVMsUUFBUSxnQkFBZ0I7QUFDMUMsU0FBU0MsU0FBUyxRQUFRLGdCQUFnQjtBQUFDLFNBQUFDLEdBQUEsSUFBQUMsSUFBQTtBQUUzQyxTQUFTQyxhQUFhQSxDQUFBQyxJQUFBLEVBQStDO0VBQUEsSUFBNUNDLFNBQVMsR0FBQUQsSUFBQSxDQUFUQyxTQUFTO0lBQVFDLElBQUksR0FBQUYsSUFBQSxDQUFWRyxJQUFJO0lBQUFDLFNBQUEsR0FBQUosSUFBQSxDQUFRSyxJQUFJO0lBQUpBLElBQUksR0FBQUQsU0FBQSxjQUFHLEtBQUssR0FBQUEsU0FBQTtFQUMxRCxJQUFJLENBQUNGLElBQUksRUFBRTtJQUNULE9BQU8sSUFBSTtFQUNiO0VBQ0Esb0JBQ0VKLElBQUE7SUFBTUcsU0FBUyxFQUFFQSxTQUFTLElBQUksdUJBQXdCO0lBQUFLLFFBQUEsZUFDcERSLElBQUEsQ0FBQ0ksSUFBSTtNQUFDRCxTQUFTLEVBQUVJLElBQUksR0FBRyxjQUFjLEdBQUc7SUFBRyxDQUFFO0VBQUMsQ0FDM0MsQ0FBQztBQUVYO0FBRUEsT0FBTyxTQUFTRSxLQUFLQSxDQUFDQyxJQUFTLEVBQUU7RUFDL0IsT0FBT0EsSUFBSSxDQUFDQyxRQUFRLEtBQUssaUJBQWlCLElBQ25DRCxJQUFJLENBQUNDLFFBQVEsS0FBSyxtQkFBbUI7QUFDOUM7QUFNQSxTQUFTQyxRQUFRQSxDQUFBQyxLQUFBLEVBQTBCO0VBQUEsSUFBdkJILElBQUksR0FBQUcsS0FBQSxDQUFKSCxJQUFJO0VBQ3RCLElBQU1JLE9BQU8sR0FBR0osSUFBSSxHQUFHSyxNQUFNLENBQUNMLElBQUksQ0FBQ00sT0FBTyxDQUFDLEdBQUcsRUFBRTtFQUVoRCxPQUFPTixJQUFJLENBQUNPLEVBQUUsR0FBR1IsS0FBSyxDQUFDQyxJQUFJLENBQUMsZ0JBQzFCVixJQUFBLENBQUNDLGFBQWE7SUFDWkUsU0FBUyxFQUFDLDZEQUE2RDtJQUN2RUUsSUFBSSxFQUFFUjtFQUFVLENBQ2pCLENBQUMsZ0JBRUZHLElBQUE7SUFDRUcsU0FBUyxFQUFDLHlDQUF5QztJQUNuRGUsS0FBSyxFQUFFO01BQUVDLGVBQWUsU0FBQUMsTUFBQSxDQUFTTixPQUFPO0lBQUc7RUFBRSxDQUM5QyxDQUFDLGdCQUVGZCxJQUFBLENBQUNDLGFBQWE7SUFDWkUsU0FBUyxFQUFDLGdEQUFnRDtJQUMxREUsSUFBSSxFQUFFUCxTQUFVO0lBQ2hCUyxJQUFJLEVBQUU7RUFBSyxDQUNaLENBQUM7QUFDTjtBQUVBLGVBQWVLLFFBQVEiLCJpZ25vcmVMaXN0IjpbXX0=