merchi_product_form
Version:
A React component for Merchi product forms
41 lines (40 loc) • 4.93 kB
JavaScript
'use client';
import * as React from 'react';
import { faCircleNotch, faFilePdf } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
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;
return /*#__PURE__*/_jsx("span", {
className: className || 'avatar rounded-circle',
children: /*#__PURE__*/_jsx(FontAwesomeIcon, {
icon: icon,
spin: 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: faCircleNotch,
spin: true
});
}
export default IconFile;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsImZhQ2lyY2xlTm90Y2giLCJmYUZpbGVQZGYiLCJGb250QXdlc29tZUljb24iLCJqc3giLCJfanN4IiwiSWNvbkNvbnRhaW5lciIsIl9yZWYiLCJjbGFzc05hbWUiLCJpY29uIiwiX3JlZiRzcGluIiwic3BpbiIsImNoaWxkcmVuIiwiaXNQZGYiLCJmaWxlIiwibWltZXR5cGUiLCJJY29uRmlsZSIsIl9yZWYyIiwiZmlsZVVybCIsIlN0cmluZyIsInZpZXdVcmwiLCJpZCIsInN0eWxlIiwiYmFja2dyb3VuZEltYWdlIiwiY29uY2F0Il0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvaWNvbnMvSWNvbkZpbGUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50JztcbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGZhQ2lyY2xlTm90Y2gsIGZhRmlsZVBkZiB9IGZyb20gXCJAZm9ydGF3ZXNvbWUvZnJlZS1zb2xpZC1zdmctaWNvbnNcIjtcbmltcG9ydCB7IEZvbnRBd2Vzb21lSWNvbiB9IGZyb20gXCJAZm9ydGF3ZXNvbWUvcmVhY3QtZm9udGF3ZXNvbWVcIjtcblxuZnVuY3Rpb24gSWNvbkNvbnRhaW5lcih7IGNsYXNzTmFtZSwgaWNvbiwgc3BpbiA9IGZhbHNlIH06IGFueSkge1xuICByZXR1cm4gKFxuICAgIDxzcGFuIGNsYXNzTmFtZT17Y2xhc3NOYW1lIHx8ICdhdmF0YXIgcm91bmRlZC1jaXJjbGUnfT5cbiAgICAgIDxGb250QXdlc29tZUljb24gaWNvbj17aWNvbn0gc3Bpbj17c3Bpbn0gLz5cbiAgICA8L3NwYW4+XG4gICk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1BkZihmaWxlOiBhbnkpIHtcbiAgcmV0dXJuIGZpbGUubWltZXR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgICBmaWxlLm1pbWV0eXBlID09PSAnYXBwbGljYXRpb24veC1wZGYnO1xufVxuXG5pbnRlcmZhY2UgRmlsZUljb25Qcm9wcyB7XG4gIGZpbGU6IGFueTtcbn1cblxuZnVuY3Rpb24gSWNvbkZpbGUoeyBmaWxlIH06IEZpbGVJY29uUHJvcHMpIHtcbiAgY29uc3QgZmlsZVVybCA9IGZpbGUgPyBTdHJpbmcoZmlsZS52aWV3VXJsKSA6ICcnO1xuXG4gIHJldHVybiBmaWxlLmlkID8gaXNQZGYoZmlsZSkgP1xuICAgIDxJY29uQ29udGFpbmVyXG4gICAgICBjbGFzc05hbWU9J2F2YXRhciBhdmF0YXItbWQgYWxpZ24tbWlkZGxlIGJnLXNlY29uZGFyeSB0ZXh0LWRhcmsgc2hhZG93J1xuICAgICAgaWNvbj17ZmFGaWxlUGRmfVxuICAgIC8+XG4gIDpcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9J2F2YXRhciBhdmF0YXItYmcgYXZhdGFyLW1kIGFsaWduLW1pZGRsZSdcbiAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRJbWFnZTogYHVybCgke2ZpbGVVcmx9KWB9fVxuICAgIC8+XG4gIDpcbiAgICA8SWNvbkNvbnRhaW5lclxuICAgICAgY2xhc3NOYW1lPSdhdmF0YXIgYXZhdGFyLW1kIGFsaWduLW1pZGRsZSB0ZXh0LWRhcmsgc2hhZG93J1xuICAgICAgaWNvbj17ZmFDaXJjbGVOb3RjaH1cbiAgICAgIHNwaW49e3RydWV9XG4gICAgLz47XG59XG5cbmV4cG9ydCBkZWZhdWx0IEljb25GaWxlO1xuIl0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZOztBQUNaLE9BQU8sS0FBS0EsS0FBSyxNQUFNLE9BQU87QUFDOUIsU0FBU0MsYUFBYSxFQUFFQyxTQUFTLFFBQVEsbUNBQW1DO0FBQzVFLFNBQVNDLGVBQWUsUUFBUSxnQ0FBZ0M7QUFBQyxTQUFBQyxHQUFBLElBQUFDLElBQUE7QUFFakUsU0FBU0MsYUFBYUEsQ0FBQUMsSUFBQSxFQUF5QztFQUFBLElBQXRDQyxTQUFTLEdBQUFELElBQUEsQ0FBVEMsU0FBUztJQUFFQyxJQUFJLEdBQUFGLElBQUEsQ0FBSkUsSUFBSTtJQUFBQyxTQUFBLEdBQUFILElBQUEsQ0FBRUksSUFBSTtJQUFKQSxJQUFJLEdBQUFELFNBQUEsY0FBRyxLQUFLLEdBQUFBLFNBQUE7RUFDcEQsb0JBQ0VMLElBQUE7SUFBTUcsU0FBUyxFQUFFQSxTQUFTLElBQUksdUJBQXdCO0lBQUFJLFFBQUEsZUFDcERQLElBQUEsQ0FBQ0YsZUFBZTtNQUFDTSxJQUFJLEVBQUVBLElBQUs7TUFBQ0UsSUFBSSxFQUFFQTtJQUFLLENBQUU7RUFBQyxDQUN2QyxDQUFDO0FBRVg7QUFFQSxPQUFPLFNBQVNFLEtBQUtBLENBQUNDLElBQVMsRUFBRTtFQUMvQixPQUFPQSxJQUFJLENBQUNDLFFBQVEsS0FBSyxpQkFBaUIsSUFDbkNELElBQUksQ0FBQ0MsUUFBUSxLQUFLLG1CQUFtQjtBQUM5QztBQU1BLFNBQVNDLFFBQVFBLENBQUFDLEtBQUEsRUFBMEI7RUFBQSxJQUF2QkgsSUFBSSxHQUFBRyxLQUFBLENBQUpILElBQUk7RUFDdEIsSUFBTUksT0FBTyxHQUFHSixJQUFJLEdBQUdLLE1BQU0sQ0FBQ0wsSUFBSSxDQUFDTSxPQUFPLENBQUMsR0FBRyxFQUFFO0VBRWhELE9BQU9OLElBQUksQ0FBQ08sRUFBRSxHQUFHUixLQUFLLENBQUNDLElBQUksQ0FBQyxnQkFDMUJULElBQUEsQ0FBQ0MsYUFBYTtJQUNaRSxTQUFTLEVBQUMsNkRBQTZEO0lBQ3ZFQyxJQUFJLEVBQUVQO0VBQVUsQ0FDakIsQ0FBQyxnQkFFRkcsSUFBQTtJQUNFRyxTQUFTLEVBQUMseUNBQXlDO0lBQ25EYyxLQUFLLEVBQUU7TUFBRUMsZUFBZSxTQUFBQyxNQUFBLENBQVNOLE9BQU87SUFBRztFQUFFLENBQzlDLENBQUMsZ0JBRUZiLElBQUEsQ0FBQ0MsYUFBYTtJQUNaRSxTQUFTLEVBQUMsZ0RBQWdEO0lBQzFEQyxJQUFJLEVBQUVSLGFBQWM7SUFDcEJVLElBQUksRUFBRTtFQUFLLENBQ1osQ0FBQztBQUNOO0FBRUEsZUFBZUssUUFBUSJ9