
Product
A New Overview in our Dashboard
We redesigned Socket's first logged-in page to display rich and insightful visualizations about your repositories protected against supply chain threats.
@uploadcare/react-uploader
Advanced tools
Welcome to the Uploadcare React Uploader documentation! This library allows you to seamlessly integrate Uploadcare file uploader into your React applications while adhering to React principles.
This documentation provides guidance on how to use the Uploadcare React Uploader in your projects, along with details about its features, installation process, usage examples, customization options, event handling, and security considerations.
npm i @uploadcare/react-uploader
The Uploadcare React Uploader offers three main components for integration. Each component serves specific use cases and can be easily implemented into your project.
import {FileUploaderRegular} from "@uploadcare/react-uploader";
<FileUploaderRegular pubkey="YOUR_PUBLIC_KEY"/>;
import {FileUploaderInline} from "@uploadcare/react-uploader";
<FileUploaderInline pubkey="YOUR_PUBLIC_KEY"/>;
import {FileUploaderMinimal} from "@uploadcare/react-uploader";
<FileUploaderMinimal pubkey="YOUR_PUBLIC_KEY"/>;
An easy way to connect React-Uploader to your project and utilize the available API props. We provide a full set of props that are used in blocks. For review we suggest you to look at the documentation.
You can customize the appearance of the React uploader using the className prop, which allows you to add custom CSS
classes to the uploader FileUploader[Regular | Minimal | Inline]
wrapper.
import {FileUploaderRegular} from "@uploadcare/react-uploader";
<FileUploaderRegular className="fileUploaderWrapper" pubkey="YOUR_PUBLIC_KEY"/>;
.fileUploaderWrapper lr-file-uploader-regular {
}
For convenience, we provide the ability to access the File Uploader API using apiRef
.
You can see what methods are available in apiRef
in the documentation.
It is important to note that we now pass all InstanceType from UploadCtxProvider.
import React, {useRef, useEffect} from "react";
import {
FileUploaderRegular,
UploadCtxProvider
} from "@uploadcare/react-uploader";
const Example = () => {
const uploaderRef = useRef < InstanceType < UploadCtxProvider > | null > (null);
<FileUploaderRegular apiRef={uploaderRef} pubkey="YOUR_PUBLIC_KEY"/>;
}
Events in React Uploader are the same as in blocks, see the documentation. The principle of converting events from blocks to React Uploader:
on
.camelCase
.Example:
import {FileUploaderRegular} from "@uploadcare/react-uploader";
<FileUploaderRegular
pubkey="YOUR_PUBLIC_KEY"
onModalOpen={() => {
console.log('modal-open')
}}
/>
Events blocks | Events React Uploader |
---|---|
file-added | onFileAdded |
file-removed | onFileRemoved |
file-upload-start | onFileUploadStart |
file-upload-progress | onFileUploadProgress |
file-upload-success | onFileUploadSuccess |
file-upload-failed | onFileUploadFailed |
file-url-changed | onFileUrlChanged |
modal-open | onModalOpen |
modal-close | onModalClose |
done-click | onDoneClick |
upload-click | onUploadClick |
activity-change | onActivityChange |
common-upload-start | onCommonUploadStart |
common-upload-progress | onCommonUploadProgress |
common-upload-success | onCommonUploadSuccess |
common-upload-failed | onCommonUploadFailed |
change | onChange |
group-created | onGroupCreated |
If you think you ran into something in Uploadcare libraries that might have security implications, please hit us up at bugbounty@uploadcare.com or Hackerone.
We'll contact you personally in a short time to fix an issue through co-op and prior to any public disclosure.
Issues and PRs are welcome. You can provide your feedback or drop us a support request at hello@uploadcare.com.
FAQs
React component for file uploads using Uploadcare
The npm package @uploadcare/react-uploader receives a total of 2,675 weekly downloads. As such, @uploadcare/react-uploader popularity was classified as popular.
We found that @uploadcare/react-uploader demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers 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.
Product
We redesigned Socket's first logged-in page to display rich and insightful visualizations about your repositories protected against supply chain threats.
Product
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
Security News
CISA denies CVE funding issues amid backlash over a new CVE foundation formed by board members, raising concerns about transparency and program governance.