1.0.0 • Published 10 months ago

@mohammadzorrie/react-image-uploader v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

README.md

Image Upload Package

A flexible and customizable image upload package for React applications, designed to integrate seamlessly with React Hook Form. This package utilizes ShadCN and Tailwind CSS for styling, providing a consistent and modern user interface.

Features

  • Drag-and-drop file upload functionality
  • Image preview display
  • Progress bar for upload status
  • TypeScript support for type safety
  • Easy integration with React Hook Form

Installation

To install the package, run the following command:

npm install ReactImageUploader

or

yarn add ReactImageUploader

Usage

FileUpload Component

The FileUpload component handles file uploads and integrates with React Hook Form.

import { FileUpload } from "ReactImageUploader";

const MyForm = () => {
  return (
    <form>
      <FileUpload name="images" control={control} />
      {/* Other form fields */}
    </form>
  );
};

ImagePreview Component

The ImagePreview component displays a preview of the uploaded images.

import { ImagePreview } from "ReactImageUploader";

const MyPreview = ({ files }) => {
  return <ImagePreview files={files} />;
};

ProgressBar Component

The ProgressBar component visually indicates the upload progress.

import { ProgressBar } from "ReactImageUploader";

const MyProgress = ({ progress }) => {
  return <ProgressBar value={progress} />;
};

API Reference

FileUpload Props

  • name: The name of the field in the form.
  • control: The control object from React Hook Form.

ImagePreview Props

  • files: An array of file objects to display.

ProgressBar Props

  • value: A number representing the current progress (0 to 100).

License

This package is licensed under the MIT License. See the LICENSE file for more information.