<SuperDocESign
eventId={`session-${Date.now()}`}
document={{
source: contractFile,
mode: "full",
layoutMode: "responsive",
layoutMargins: { top: 10, bottom: 10, left: 10, right: 10 },
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"
/>