Signature Pad

PreviousNext

Signature capture with canvas drawing, hold-to-confirm, and form library integration.

Basic Usage

Click the pen button to open the signature pad

Form Integration

Works with react-hook-form via the value and onChange props.

Click the pen button to open the signature pad. Draw your signature, then hold the confirm button to save.

Size Variants

Style Variants

Collection

Collect multiple signatures with SignaturePadCollection.

Sign here to acknowledge the agreement

Witness signature is required

Notary signature and seal

Props

SignaturePadItem

PropTypeDefaultDescription
valuestring | null-Signature data URL (base64 PNG)
onChange(signature: string | null) => void-Callback when signature changes
labelstring-Label text
descriptionstring-Description text
requiredbooleanfalseMark as required
disabledbooleanfalseDisable interaction
errorstring-Error message
variant"minimal" | "card" | "outline" | "ghost""minimal"Visual style
size"sm" | "md" | "lg""md"Size variant
canvasWidthnumber400Canvas width in pixels
canvasHeightnumber200Canvas height in pixels
strokeWidthnumber2Pen stroke width
holdDurationnumber1500Hold duration in ms for confirm button
ariaLabelstring-Accessibility label
classNamestring-Additional CSS classes
classNamesobject-Per-part class overrides (container, canvas, preview, dialog, actions)

SignaturePadCollection

PropTypeDefaultDescription
itemsSignaturePadItemProps[]-Array of signature pad configs
layout"stack" | "grid" | "inline""stack"Layout direction
columns1 | 2 | 3 | 42Grid columns (grid layout only)
gap"sm" | "md" | "lg""md"Gap between items
classNamestring-Additional CSS classes