0.0.9 • Published 10 months ago

@sbkl/medias v0.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months 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

10 months ago

0.0.8

10 months ago

0.0.7

10 months ago

0.0.6

10 months ago

0.0.5

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago