A single image picker that starts as a drag and drop zone, then swaps to a large preview with a remove button. Returns an object URL and the File in React.
pnpm dlx shadcn@latest add "https://ui.minidev.pro/r/image-upload.json"