@uploadthing/react
TypeScript icon, indicating that this package has built-in type declarations

7.3.0 • Public • Published

@uploadthing/react

Learn more: docs.uploadthing.com

Examples

Components V1

// Name is temp
import { UploadButton } from "@uploadthing/react";

import type { FileRouter } from "./someUploadRouter";

export const SomePage = () => {
  return (
    <UploadButton<FileRouter>
      endpoint="someTypesafeEndpoint"
      onNewFileDropped={(file) => {
        console.log("new file added by user", file);
      }}
      onClientStartedUpload={(file) => {
        console.log("new file added by user", file);
      }}
      onClientFinishedUpload={(file) => {
        console.log(file);
      }}
    />
  );
};

Components V2

// Name is temp
import { UploadFileView, UploadProvider, UploadZone } from "@uploadthing/react";

import type { FileRouter } from "./someUploadRouter";

export const SomePage = () => {
  return (
    <UploadProvider<FileRouter>
      endpoint="someTypesafeEndpoint"
      onUpload={(file) => {
        console.log(file);
      }}
    >
      <div>Whatever You Want</div>
      <UploadZone>
        <div>Drop files here (you can style this yourself)</div>
      </UploadZone>
      <UploadFileView />
    </UploadProvider>
  );
};

Readme

Keywords

none

Package Sidebar

Install

npm i @uploadthing/react

Weekly Downloads

32,073

Version

7.3.0

License

MIT

Unpacked Size

165 kB

Total Files

22

Last publish

Collaborators

  • t3dotgg