<SuperDocESign
eventId={`session-${Date.now()}`}
document={{
source: contractFile,
mode: 'full',
validation: {
scroll: { required: true }
}
}}
fields={{
document: [
{ id: 'field_company', value: companyName },
{ id: 'field_date', value: new Date().toLocaleDateString() }
],
signer: [
{
id: 'signature',
type: 'signature',
validation: { required: true },
label: 'Sign here'
},
{
id: 'terms',
type: 'checkbox',
validation: { required: true },
label: 'I accept all terms'
}
]
}}
download={{
fileName: 'signed-contract.pdf',
label: 'Download Copy'
}}
submit={{
label: 'Complete Signing'
}}
onSubmit={handleSubmit}
onStateChange={updateUI}
className="contract-signer"
documentHeight="600px"
/>