| Do | Always provide a label prop with the file name so the thumbnail and its remove button are accessible to screen readers and show a tooltip on hover. |
| Do | Use isLoading without a src to show a skeleton during initial upload, and isLoading with a src to show a spinner overlay once a preview URL is available. |
| Do | Pair onClick with a lightbox or detail view so users can inspect the full image; the thumbnail adds button semantics and a hover shadow automatically. |
| Don't | Don't use Thumbnail for non-image file types like PDFs or spreadsheets; use a file attachment component with an appropriate icon instead. |
| Don't | Don't omit alt text when a src is provided; screen readers need a description of the image content, not just the file name from label. |