
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
@rpldy/upload-paste
Advanced tools
The main feature is the withPasteUpload HOC, which allows any component to become a trigger of paste-to-upload.
A user pasting (ctrl/cmd+v) a file or files while focused on the element will trigger an upload
The best place to get started is at our: React-Uploady Documentation Website
#Yarn:
$ yarn add @rpldy/uploady @rpldy/upload-paste
#NPM:
$ npm i @rpldy/uploady @rpldy/upload-paste
withPasteUpload(ComponentType) => React.FC
| Name (* = mandatory) | Type | Default | Description |
|---|---|---|---|
| id | string | undefined | id attribute to pass to the button element |
| className | string | undefined | the class attribute to pass to the button element |
| children | React.Node | undefined | child element(s) to render inside the button (replaces text) |
| extraProps | Object | undefined | any other props to pass to the wrapped component (with spread) |
| ref | React ref | undefined | will be passed to the button element to acquire a ref |
| onPasteUpload | PasteUploadHandler | undefined | function called when paste to upload occurs |
In addition, most UploadOptions props can be passed to the component returned from calling withPasteUpload. In order to override configuration passed to the parent Uploady component. See Uploady documentation for detailed list of upload options.
import React from "react";
import styled from "styled-components";
import Uploady from "@rpldy/uploady";
import withPasteUpload from "@rpldy/upload-paste";
const SimpleContainer = styled.div`
width: 400px;
height: 400px;
`;
const PasteArea = withPasteUpload(SimpleContainer);
const MyApp = () => {
const onPasteUpload = useCallback(({ count }) => {
console.log("PASTE-TO-UPLOAD file count: ", count);
}, []);
return <Uploady destination={{ url: "my-server.com/upload" }}>
<PasteArea onPasteUpload={onPasteUpload} autoUpload={false}>
Paste file here to upload
</PasteArea>
</Uploady>;
};
(uploadOptions: UploadOptions, element: React.RefObject, onPasteUpload: PasteUploadHandler) => { toggle: () => boolean, getIsEnabled: () => boolean }
The hook makes it possible to enable paste listening for file(s) on the window (so paste anywhere) or on a specific element (by passing a ref)
import React from "react";
import Uploady from "@rpldy/uploady";
import { usePasteUpload } from "@rpldy/upload-paste";
const ElementPaste = (props) => {
const containerRef = useRef(null);
const onPasteUpload = useCallback(({ count }) => {
console.log("ELEMENT PASTE-TO-UPLOAD files: ", count);
}, []);
const { toggle, getIsEnabled } = usePasteUpload(props, containerRef, onPasteUpload);
//toggle can be used in a button click handler to turn paste listening on/off
return <>
<div ref={containerRef}>
Click here & Paste a file
Paste is: {getIsEnabled() ? "enabled" : "disabled"}
</div>
</>;
};
const MyApp = () => {
return <Uploady destination={{ url: "my-server.com/upload" }}>
<ElementPaste autoUpload={false} params={{ test: "paste" }}/>
</Uploady>;
};
FAQs
easily add paste-to-upload to React components
The npm package @rpldy/upload-paste receives a total of 1,242 weekly downloads. As such, @rpldy/upload-paste popularity was classified as popular.
We found that @rpldy/upload-paste demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.