@payfit/unity-components
Version:
47 lines (46 loc) • 1.83 kB
JavaScript
import { Actionable as e } from "../actionable/Actionable.js";
import { Dropzone as t } from "../dropzone/Dropzone.js";
import { DropzoneContent as n } from "../dropzone/parts/DropzoneContent.js";
import { DropzoneActions as r } from "../dropzone/parts/DropzoneActions.js";
import { FileUploadTrigger as i } from "../file-upload-trigger/FileUploadTrigger.js";
import { FileUploadDropzoneButton as a } from "./parts/FileUploadDropzoneButton.js";
import { cloneElement as o } from "react";
import { jsx as s, jsxs as c } from "react/jsx-runtime";
//#region src/core/components/file-upload-dropzone/FileUploadDropzone.tsx
var l = ({ pickerMode: l = "button", picker: u, children: d, acceptDirectory: f, acceptedFileTypes: p, allowsMultiple: m, defaultCamera: h, name: g, onSelect: _, ...v }) => {
let y = v.state === "disabled", b = {
acceptDirectory: f,
acceptedFileTypes: p,
allowsMultiple: m,
defaultCamera: h,
name: g,
onSelect: _
};
if (l === "surface") return /* @__PURE__ */ s(i, {
...b,
children: /* @__PURE__ */ s(e, {
"aria-label": v["aria-label"],
"aria-labelledby": v["aria-labelledby"],
"aria-describedby": v["aria-describedby"],
"aria-invalid": v.state === "invalid" || void 0,
className: "uy:block uy:w-full",
"data-unity-slot": "file-upload-dropzone-surface-picker",
isDisabled: y,
children: /* @__PURE__ */ s(t, {
...v,
children: /* @__PURE__ */ s(n, { children: d })
})
})
});
let x = u ? o(u, { isDisabled: y || u.props.isDisabled }) : /* @__PURE__ */ s(a, { isDisabled: y });
return /* @__PURE__ */ c(t, {
...v,
children: [/* @__PURE__ */ s(n, { children: d }), /* @__PURE__ */ s(r, { children: /* @__PURE__ */ s(i, {
...b,
children: x
}) })]
});
};
l.displayName = "FileUploadDropzone";
//#endregion
export { l as FileUploadDropzone };