KYC-style identity check: a slot for each document, a progress rail, and a submit button that unlocks once every required document is uploaded.
"use client"
import { IdentityVerification } from "@/components/identity-verification"
export default function IdentityVerificationExample() {
return (
<div className="w-full max-w-md">
<IdentityVerification />
</div>
)
}
Installation
npx shadcn@latest add @uploadcn/identity-verificationUsage
import { IdentityVerification } from "@/components/identity-verification"<IdentityVerification onSubmit={(files) => verify(files)} />Built on UploadSlot: one uploader, a named slot per document, each tagged with meta.slot. Store identity documents in a private bucket and serve them with short-lived signed URLs.
Props
Prop
Type