Founding price: $35, then $99 after 23:59 UTC on 4 November, then $99
Get ProEach required document (ID, proof of address) is its own slot with a clear state: missing, uploading, uploaded or rejected, with Replace, and the form shows "2 of 3 documents" and only continues when every required slot has a file. Use this when an application needs specific named files.
This item has no props to tune. Use the lens above to change theme, density, direction and more.
An application or onboarding step requires particular documents, not just "some files".
Do not use it when: For arbitrary attachments, use a single file field with a list.
This item is part of tealmac UI Pro
The source for this item installs with a Pro licence key. Log in with your key to see the install command, or read the Pro setup page.
| Prop | Type | Description |
|---|---|---|
slots | { id, label, hint?, required? }[] | The documents asked for. |
onContinue | (files: Record<slotId, File>) => void | Called with the first file of each filled slot. |
The pattern ships with a Testing Library test (document-upload-checklist.test.tsx) that covers: its main behaviour, the keyboard path and the error or empty states.