UNPKG

@payfit/unity-components

Version:

47 lines (46 loc) • 1.83 kB
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 };