PhotoUploadSingle

Single image upload component with optional cropping and compression.

Usage

<PhotoUploadSingle
label="Profile Photo"
name="photo_url"
endpoint="/api/upload"
/>

With Compression

<PhotoUploadSingle
label="Profile Photo"
name="photo_url"
endpoint="/api/upload"
compression={{
format: 'webp',
size: 2048,
quality: 85
}}
/>

Props

PropTypeDescription
labelstringUpload label text
namestringField name for form data
endpointstringUpload API endpoint
valuestringExisting image URL
compressionobjectCompression settings
compression.formatstringOutput format (webp, jpeg, png)
compression.sizenumberMax dimension in pixels
compression.qualitynumberQuality (1-100)