0.0.9 • Published 1 year ago

@sbkl/medias v0.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@sbkl/medias

A Next.js media utilities package for handling file uploads with progress tracking.

Installation

pnpm add @sbkl/medias

Usage

import { uploadFile } from "@sbkl/medias/action";
import { useUploadFile } from "@sbkl/medias/client";

function UploadComponent() {
  const { upload, progress, isUploading, error } = useUploadFile({
    onSuccess: (storageId) => {
      console.log('Upload complete:', storageId);
    },
    onError: (error) => {
      console.error('Upload failed:', error);
    }
  });

  return (
    <div>
      <div>Progress: {progress}%</div>
      <input
        type="file"
        onChange={(e) => {
          const file = e.target.files?.[0];
          if (file) upload(file);
        }}
      />
    </div>
  );
}

Features

  • Server actions for file uploads
  • Progress tracking with simulated progress
  • TypeScript support
  • Next.js App Router ready
  • ESM only

License

MIT

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago