Sections
E-Signature extends a PDF viewer with signature, initials, date, and approval fields. It should keep field placement precise while making signing status clear.
See it composed with the PDF Viewer in the E-Signature block.
Signature1
p. 1
Needs signature · 250 x 58 field
Initials
p. 2
Signed · Completed by Andrew
"use client";
import { SignatureFieldCard } from "@/components/ui/signature-field-card";
export function ESignatureExample() {
return (
<div className="flex h-[420px] flex-col gap-2 bg-background p-3">
<SignatureFieldCard
label="Signature1"
pageLabel="p. 1"Installation
pnpm dlx shadcn@latest add https://ui.extend.ai/r/e-signature.json
Useful behaviors
- Signature, initials, date, checkbox, and text field placement.
- Recipient-specific field ownership and completion state.
- Required-field validation before submit.
- Audit-friendly signed, pending, and declined states.
API Reference
SignatureFieldCard
The SignatureFieldCard component renders a signature field summary with status, recipient context, and an optional action.
| Prop | Type | Default | Required |
|---|---|---|---|
label | string | - | Yes |
status | "unsigned" | "signed" | "optional" | "unsigned" | No |
pageLabel | string | - | No |
description | string | - | No |
iconClassName | string | "bg-blue-500/10 text-blue-600 dark:text-blue-300" | No |
actionLabel | string | "Sign" or "Edit signature" | No |
onAction | () => void | - | No |
className | string | - | No |
...props | React.HTMLAttributes<HTMLDivElement> | - | No |
Deploy your document processing on Extend
Trusted by Brex, Flatiron, Square, and more.
Extend provides production ready tools to handle your toughest documents.
Deploy on Extend