Files
Sean Zubrickas 4884195d71 docs: add UI component library (#18093)
Adds the first release of @payloadcms/ui component documentation,
focused on common, visually useful components and working Payload v3
examples.
- Adds component guides, usage guidance, props, and accessibility notes.
- Adds an overview and curated component inventory under Features → UI
Components.



*_v4 as a fast follow once this gets approved_
2026-09-03 10:30:26 -07:00

39 lines
1.8 KiB
Plaintext

---
title: Thumbnail
label: Thumbnail
order: 260
desc: Preview an uploaded file or render a file fallback with Payload's Thumbnail component.
keywords: ui, component, thumbnail, image, upload, file
---
The `Thumbnail` component previews an image URL and falls back to a file graphic when no valid image is available.
## Import
```tsx
import { Thumbnail } from '@payloadcms/ui'
```
## File fallback
<ComponentPreview component="Thumbnail" example="fallback" />
## Sizes
<ComponentPreview component="Thumbnail" example="sizes" />
Pass the document through `doc` when possible so the image receives its filename as alternative text.
## Common props
These are the props most commonly used with this component. See its exported types in `@payloadcms/ui` for the complete list.
| Prop | Type | Default | Description |
| --------------- | ------------------------------------------------------ | ---------- | -------------------------------------------- |
| `fileSrc` | `string` | — | Image URL to preview. |
| `doc` | `Record<string, unknown>` | — | Supplies file metadata such as `filename`. |
| `size` | `'small' \| 'medium' \| 'large' \| 'expand' \| 'none'` | `'medium'` | Sets the thumbnail dimensions. |
| `width` | `number` | — | Sets the rendered image width. |
| `height` | `number` | — | Sets the rendered image height. |
| `imageCacheTag` | `string` | — | Adds a cache-busting value to the image URL. |