@uploadcare/react-uploader
Version:
React component for file uploads using Uploadcare
33 lines (32 loc) • 990 B
JavaScript
import e, { useMemo as o } from "react";
import * as r from "@uploadcare/file-uploader";
import { b as u, g as f, u as C, C as A, A as U, a as E, c as x } from "./useIsBrowser-BhhDiT22.js";
r.defineComponents(r);
const I = u({
react: e,
tag: "uc-file-uploader-regular",
elClass: r.FileUploaderRegular
}), F = ({
ctxName: a,
className: s,
classNameUploader: l,
apiRef: c,
fallback: i,
...n
}) => {
const t = o(() => a ?? r.UID.generate(), [a]), { eventHandlers: d, config: g, uploader: m } = o(
() => f(n),
[n]
), p = C();
return /* @__PURE__ */ e.createElement(A, { condition: p, fallback: i }, /* @__PURE__ */ e.createElement("div", { className: s }, /* @__PURE__ */ e.createElement(U, { userAgentIntegration: E(), "ctx-name": t, ...g }), /* @__PURE__ */ e.createElement(
x,
{
ref: c,
"ctx-name": t,
...d
}
), /* @__PURE__ */ e.createElement(I, { class: l, "ctx-name": t, ...m })));
};
export {
F as FileUploaderRegular
};