Drag-drop or click image upload with preview and size validation
| Prop | Type | Default | Description |
|---|---|---|---|
imageUrl | string | "" | Current image URL (bindable) |
label | string | "Upload Image" | Label on the dropzone |
maxSize | number | 10 * 1024 * 1024 | Max file size in bytes |
disabled | boolean | false | Disable interactions |
onUpload | (url: string) => void | - | Called with a blob URL when a file is picked. The host is responsible for uploading the file to storage. |