From 20a98557514a5ea92e45fa98a5cc59758e19da85 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 08:15:36 +0000 Subject: [PATCH] deploy: 4421480a9cf413d31ac58787154b688edc24c414 --- 404.html | 4 +- assets/js/9640838e.aaaf7216.js | 1 + assets/js/9640838e.fe914e9d.js | 1 - assets/js/d1393a72.5cce1aa5.js | 1 + assets/js/d1393a72.c73d6ece.js | 1 - assets/js/main.9412fa58.js | 2 + ...CENSE.txt => main.9412fa58.js.LICENSE.txt} | 0 assets/js/main.b46ab0b2.js | 2 - ...n.fa3d6f58.js => runtime~main.6a34faaa.js} | 2 +- blog/archive/index.html | 4 +- blog/authors/index.html | 4 +- blog/first-blog-post/index.html | 4 +- blog/index.html | 4 +- blog/long-blog-post/index.html | 4 +- blog/mdx-blog-post/index.html | 4 +- blog/tags/docusaurus/index.html | 4 +- blog/tags/facebook/index.html | 4 +- blog/tags/hello/index.html | 4 +- blog/tags/hola/index.html | 4 +- blog/tags/index.html | 4 +- blog/welcome/index.html | 4 +- docs/API-docs/api-intro/index.html | 4 +- docs/API-docs/v1.1/contactlist/index.html | 4 +- docs/API-docs/v1.1/createcontact/index.html | 4 +- docs/API-docs/v1.1/createdocument/index.html | 4 +- .../createdocumentwithtemplateid/index.html | 4 +- docs/API-docs/v1.1/createfolder/index.html | 4 +- docs/API-docs/v1.1/createtemplate/index.html | 4 +- docs/API-docs/v1.1/delete-template/index.html | 4 +- docs/API-docs/v1.1/delete-webhook/index.html | 4 +- docs/API-docs/v1.1/deletecontact/index.html | 4 +- docs/API-docs/v1.1/deletedocument/index.html | 4 +- docs/API-docs/v1.1/deletefolder/index.html | 4 +- docs/API-docs/v1.1/draftdocument/index.html | 4 +- docs/API-docs/v1.1/drafttemplate/index.html | 4 +- docs/API-docs/v1.1/folderlist/index.html | 4 +- docs/API-docs/v1.1/get-template/index.html | 4 +- docs/API-docs/v1.1/get-user/index.html | 4 +- docs/API-docs/v1.1/get-webhook/index.html | 4 +- docs/API-docs/v1.1/getcontact/index.html | 4 +- docs/API-docs/v1.1/getcredits/index.html | 4 +- docs/API-docs/v1.1/getdocument/index.html | 4 +- docs/API-docs/v1.1/getdocumentlist/index.html | 4 +- docs/API-docs/v1.1/getfolder/index.html | 4 +- docs/API-docs/v1.1/getformdata/index.html | 4 +- docs/API-docs/v1.1/getsignerips/index.html | 4 +- docs/API-docs/v1.1/getsigninglinks/index.html | 4 +- docs/API-docs/v1.1/gettemplatelist/index.html | 4 +- docs/API-docs/v1.1/index.html | 4 +- docs/API-docs/v1.1/intro/index.html | 4 +- .../v1.1/opensign-api-v-1-1/index.html | 4 +- docs/API-docs/v1.1/publictemplate/index.html | 4 +- .../v1.1/resendrequestmail/index.html | 4 +- docs/API-docs/v1.1/revokedocument/index.html | 4 +- .../v1.1/save-update-webhook/index.html | 4 +- docs/API-docs/v1.1/selfsign/index.html | 4 +- docs/API-docs/v1.1/update-contact/index.html | 4 +- docs/API-docs/v1.1/update-document/index.html | 4 +- docs/API-docs/v1.1/update-template/index.html | 4 +- docs/API-docs/v1.1/updatefolder/index.html | 4 +- docs/API-docs/v1.2/contactlist/index.html | 4 +- docs/API-docs/v1.2/createcontact/index.html | 4 +- docs/API-docs/v1.2/createdocument/index.html | 4 +- .../createdocumentwithtemplateid/index.html | 4 +- docs/API-docs/v1.2/createfolder/index.html | 4 +- docs/API-docs/v1.2/createtemplate/index.html | 4 +- docs/API-docs/v1.2/delete-template/index.html | 4 +- docs/API-docs/v1.2/delete-webhook/index.html | 4 +- docs/API-docs/v1.2/deletecontact/index.html | 4 +- docs/API-docs/v1.2/deletedocument/index.html | 4 +- docs/API-docs/v1.2/deletefolder/index.html | 4 +- docs/API-docs/v1.2/draftdocument/index.html | 4 +- docs/API-docs/v1.2/drafttemplate/index.html | 4 +- docs/API-docs/v1.2/folderlist/index.html | 4 +- docs/API-docs/v1.2/get-template/index.html | 4 +- docs/API-docs/v1.2/get-user/index.html | 4 +- docs/API-docs/v1.2/get-webhook/index.html | 4 +- docs/API-docs/v1.2/getcontact/index.html | 4 +- docs/API-docs/v1.2/getcredits/index.html | 4 +- docs/API-docs/v1.2/getdocument/index.html | 4 +- docs/API-docs/v1.2/getdocumentlist/index.html | 4 +- docs/API-docs/v1.2/getfolder/index.html | 4 +- docs/API-docs/v1.2/getformdata/index.html | 4 +- docs/API-docs/v1.2/getsignerips/index.html | 4 +- docs/API-docs/v1.2/getsigninglinks/index.html | 4 +- docs/API-docs/v1.2/gettemplatelist/index.html | 4 +- docs/API-docs/v1.2/index.html | 4 +- docs/API-docs/v1.2/intro/index.html | 4 +- .../v1.2/opensign-api-v-1-2/index.html | 4 +- docs/API-docs/v1.2/publictemplate/index.html | 4 +- .../v1.2/resendrequestmail/index.html | 4 +- docs/API-docs/v1.2/revokedocument/index.html | 4 +- .../v1.2/save-update-webhook/index.html | 4 +- docs/API-docs/v1.2/selfsign/index.html | 4 +- docs/API-docs/v1.2/update-contact/index.html | 4 +- docs/API-docs/v1.2/update-document/index.html | 4 +- docs/API-docs/v1.2/update-template/index.html | 4 +- docs/API-docs/v1.2/updatefolder/index.html | 4 +- docs/API-docs/v1/contactlist/index.html | 4 +- docs/API-docs/v1/createcontact/index.html | 4 +- docs/API-docs/v1/createdocument/index.html | 4 +- .../createdocumentwithtemplateid/index.html | 4 +- docs/API-docs/v1/createfolder/index.html | 4 +- docs/API-docs/v1/createtemplate/index.html | 4 +- docs/API-docs/v1/delete-template/index.html | 4 +- docs/API-docs/v1/delete-webhook/index.html | 4 +- docs/API-docs/v1/deletecontact/index.html | 4 +- docs/API-docs/v1/deletedocument/index.html | 4 +- docs/API-docs/v1/deletefolder/index.html | 4 +- docs/API-docs/v1/draftdocument/index.html | 4 +- docs/API-docs/v1/drafttemplate/index.html | 4 +- docs/API-docs/v1/folderlist/index.html | 4 +- docs/API-docs/v1/get-template/index.html | 4 +- docs/API-docs/v1/get-user/index.html | 4 +- docs/API-docs/v1/get-webhook/index.html | 4 +- docs/API-docs/v1/getcontact/index.html | 4 +- docs/API-docs/v1/getdocument/index.html | 4 +- docs/API-docs/v1/getdocumentlist/index.html | 4 +- docs/API-docs/v1/getfolder/index.html | 4 +- docs/API-docs/v1/gettemplatelist/index.html | 4 +- docs/API-docs/v1/index.html | 4 +- docs/API-docs/v1/intro/index.html | 4 +- docs/API-docs/v1/opensign-api-v-1/index.html | 4 +- docs/API-docs/v1/resendrequestmail/index.html | 4 +- docs/API-docs/v1/revokedocument/index.html | 4 +- .../v1/save-update-webhook/index.html | 4 +- docs/API-docs/v1/selfsign/index.html | 4 +- docs/API-docs/v1/update-document/index.html | 4 +- docs/API-docs/v1/update-template/index.html | 4 +- docs/API-docs/v1/updatefolder/index.html | 4 +- docs/category/cloud-storage/index.html | 4 +- docs/category/console/index.html | 4 +- .../create-new-opensign-document/index.html | 4 +- docs/category/docker/index.html | 4 +- docs/category/documents/index.html | 4 +- docs/category/faqs/index.html | 4 +- docs/category/guides/index.html | 4 +- .../index.html | 4 +- docs/category/settings/index.html | 4 +- docs/category/templates/index.html | 4 +- docs/category/user-menu/index.html | 4 +- docs/contribute/CODE_OF_CONDUCT/index.html | 4 +- docs/contribute/COMMUNITY/index.html | 4 +- docs/contribute/INSTALLATION/index.html | 4 +- .../REPORTING_GUIDELINES/index.html | 4 +- docs/contribute/intro/index.html | 4 +- docs/help/FAQs/Credit-Deductions/index.html | 4 +- .../index.html | 4 +- .../help/FAQs/Max File Upload Size/index.html | 4 +- docs/help/FAQs/User Deletion/index.html | 4 +- docs/help/FAQs/index.html | 4 +- .../New-Document/conditional_logic/index.html | 4 +- .../edit-document-before-sending/index.html | 4 +- .../enforce-email-verification/index.html | 4 +- .../request-signatures/index.html | 22 ++++++++--- .../New-Document/sign-yourself/index.html | 4 +- docs/help/New-Document/widgets/index.html | 4 +- .../create-document/index.html | 4 +- .../OpenSign™ Drive/list-grid-view/index.html | 4 +- .../organize-documents/index.html | 4 +- .../rename-document/index.html | 4 +- docs/help/Reports/completed/index.html | 4 +- docs/help/Reports/contactbook/index.html | 4 +- docs/help/Reports/declined/index.html | 4 +- docs/help/Reports/drafts/index.html | 4 +- docs/help/Reports/expired/index.html | 4 +- docs/help/Reports/in-progress/index.html | 4 +- docs/help/Reports/need-your-sign/index.html | 4 +- docs/help/Settings/APIToken/index.html | 4 +- .../Custom-email-templates/index.html | 4 +- docs/help/Settings/Preferences/index.html | 4 +- .../Settings/SecurityManagement/index.html | 4 +- docs/help/Settings/Teams/index.html | 4 +- docs/help/Settings/Webhook/index.html | 4 +- .../Settings/disabledocumentid/index.html | 4 +- docs/help/Settings/manage-users/index.html | 4 +- docs/help/Settings/my-signature/index.html | 4 +- .../help/Templates/create-template/index.html | 37 ++++++++++--------- docs/help/Templates/embed-template/index.html | 4 +- .../Templates/manage-templates/index.html | 4 +- docs/help/Templates/publicTemplate/index.html | 4 +- docs/help/Templates/quick-send/index.html | 4 +- docs/help/Templates/use-template/index.html | 4 +- .../User Menu/Console/analystics/index.html | 4 +- .../User Menu/Console/branding/index.html | 4 +- .../Console/custom_filestorage/index.html | 4 +- docs/help/User Menu/Console/emails/index.html | 4 +- .../help/User Menu/Console/general/index.html | 4 +- .../User Menu/Console/globalSMTP/index.html | 4 +- .../User Menu/Console/orgadmin/index.html | 4 +- .../Console/organizations/index.html | 4 +- .../Console/signing_certificate/index.html | 4 +- docs/help/User Menu/Profile/index.html | 4 +- docs/help/intro/index.html | 4 +- docs/intro/index.html | 4 +- .../One-click-Install/DigitalOcean/index.html | 4 +- docs/self-host/cloud-storage/s3/index.html | 4 +- docs/self-host/docker/run-locally/index.html | 4 +- .../docker/upgrade-deployment/index.html | 4 +- .../guides/azure-vm-setup/index.html | 4 +- .../self-host/guides/env-variables/index.html | 4 +- .../index.html | 4 +- .../guides/upgrade-to-v2.1.0/index.html | 4 +- docs/self-host/intro/index.html | 4 +- index.html | 4 +- markdown-page/index.html | 4 +- 206 files changed, 433 insertions(+), 420 deletions(-) create mode 100644 assets/js/9640838e.aaaf7216.js delete mode 100644 assets/js/9640838e.fe914e9d.js create mode 100644 assets/js/d1393a72.5cce1aa5.js delete mode 100644 assets/js/d1393a72.c73d6ece.js create mode 100644 assets/js/main.9412fa58.js rename assets/js/{main.b46ab0b2.js.LICENSE.txt => main.9412fa58.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.b46ab0b2.js rename assets/js/{runtime~main.fa3d6f58.js => runtime~main.6a34faaa.js} (98%) diff --git a/404.html b/404.html index 275e70733..4912b33dd 100644 --- a/404.html +++ b/404.html @@ -5,8 +5,8 @@ Page Not Found | OpenSign™ - - + + diff --git a/assets/js/9640838e.aaaf7216.js b/assets/js/9640838e.aaaf7216.js new file mode 100644 index 000000000..bd43eada9 --- /dev/null +++ b/assets/js/9640838e.aaaf7216.js @@ -0,0 +1 @@ +"use strict";(globalThis.webpackChunkOpenSign_Docs=globalThis.webpackChunkOpenSign_Docs||[]).push([[1688],{80766(e,n,i){i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>a,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"help/Templates/create-template","title":"Create Templates","description":"Getting Started","source":"@site/docs/help/Templates/create-template.md","sourceDirName":"help/Templates","slug":"/help/Templates/create-template","permalink":"/docs/help/Templates/create-template","draft":false,"unlisted":false,"editUrl":"https://github.com/opensignlabs/opensign/tree/feat-docs/docs/docs/help/Templates/create-template.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Create Templates"},"sidebar":"tutorialSidebar","previous":{"title":"Templates","permalink":"/docs/category/templates"},"next":{"title":"Manage Templates","permalink":"/docs/help/Templates/manage-templates"}}');var t=i(74848),l=i(28453);const r={sidebar_position:1,title:"Create Templates"},d=void 0,o={},c=[{value:"Getting Started",id:"getting-started",level:2},{value:"Step 1:",id:"step-1",level:2},{value:"Begin New Template Creation",id:"begin-new-template-creation",level:3},{value:"Uploading Your Document",id:"uploading-your-document",level:3},{value:"Entering Template Details",id:"entering-template-details",level:3},{value:"Document flow setting",id:"document-flow-setting",level:3},{value:"Auto reminder (feature only available for subscribed users)",id:"auto-reminder-feature-only-available-for-subscribed-users",level:3},{value:"Time to complete (days)",id:"time-to-complete-days",level:3},{value:"Setting BCC and CC",id:"setting-bcc-and-cc",level:3},{value:"Security Setting",id:"security-setting",level:3},{value:"Enable tour:",id:"enable-tour",level:3},{value:"Notify on signatures:",id:"notify-on-signatures",level:3},{value:"Allow modifications:",id:"allow-modifications",level:3},{value:"Redirect url:",id:"redirect-url",level:3},{value:"Pen colors:",id:"pen-colors",level:3},{value:"Proceed to Template Creation Panel",id:"proceed-to-template-creation-panel",level:3},{value:"Step 2:",id:"step-2",level:2},{value:"Template creation",id:"template-creation",level:3},{value:"Prefill Widgets",id:"prefill-widgets",level:3},{value:"Define roles and assign widgets:",id:"define-roles-and-assign-widgets",level:2},{value:"Access code",id:"access-code",level:2},{value:"How the Access Code Works",id:"how-the-access-code-works",level:3},{value:"Assign Widgets to Roles:",id:"assign-widgets-to-roles",level:2},{value:"1. Signature widget",id:"1-signature-widget",level:2},{value:"Add other widgets:",id:"add-other-widgets",level:3},{value:"2. Stamp",id:"2-stamp",level:2},{value:"3. Initials",id:"3-initials",level:2},{value:"4. Text Input",id:"4-text-input",level:2},{value:"Supported Conditions",id:"supported-conditions",level:2},{value:"Text Input",id:"text-input",level:3},{value:"Number",id:"number",level:3},{value:"Any Condition (OR)",id:"any-condition-or",level:3},{value:"Example",id:"example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides",level:3},{value:"Additional Widget Options",id:"additional-widget-options",level:3},{value:"5. Number widget",id:"5-number-widget",level:2},{value:"Conditional Logic",id:"conditional-logic",level:3},{value:"Supported Conditions",id:"supported-conditions-1",level:2},{value:"Text Input",id:"text-input-1",level:3},{value:"Number",id:"number-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-1",level:3},{value:"Example",id:"example-1",level:4},{value:"Configuration Example",id:"configuration-example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-1",level:3},{value:"Additional Widget Options",id:"additional-widget-options-1",level:3},{value:"6. Name",id:"6-name",level:2},{value:"7. Job title",id:"7-job-title",level:2},{value:"8. Company",id:"8-company",level:2},{value:"9. Email",id:"9-email",level:2},{value:"10. Date Widget",id:"10-date-widget",level:2},{value:"\u2699\ufe0f Widget Options",id:"\ufe0f-widget-options",level:4},{value:"11. Cells",id:"11-cells",level:2},{value:"12. Checkbox",id:"12-checkbox",level:2},{value:"Supported Conditions",id:"supported-conditions-2",level:2},{value:"Text Input",id:"text-input-2",level:3},{value:"Number",id:"number-2",level:3},{value:"Dropdown",id:"dropdown",level:3},{value:"Checkbox",id:"checkbox",level:3},{value:"Radio Button",id:"radio-button",level:3},{value:"Any Condition (OR)",id:"any-condition-or-2",level:3},{value:"Example",id:"example-2",level:4},{value:"Configuration Example",id:"configuration-example-1",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-2",level:3},{value:"Additional Widget Options",id:"additional-widget-options-2",level:3},{value:"13. **Dropdown",id:"13-dropdown",level:2},{value:"Conditional Logic",id:"conditional-logic-1",level:3},{value:"Supported Conditions",id:"supported-conditions-3",level:2},{value:"Text Input",id:"text-input-3",level:3},{value:"Number",id:"number-3",level:3},{value:"Dropdown",id:"dropdown-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-3",level:3},{value:"Example",id:"example-3",level:4},{value:"Configuration Example",id:"configuration-example-2",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-3",level:3},{value:"Additional Widget Options",id:"additional-widget-options-3",level:3},{value:"14. Radio button",id:"14-radio-button",level:2},{value:"Conditional Logic",id:"conditional-logic-2",level:3},{value:"Supported Conditions",id:"supported-conditions-4",level:2},{value:"Text Input",id:"text-input-4",level:3},{value:"Number",id:"number-4",level:3},{value:"Dropdown",id:"dropdown-2",level:3},{value:"Checkbox",id:"checkbox-1",level:3},{value:"Radio Button",id:"radio-button-1",level:3},{value:"Example 1 \u2013 Using Is Checked",id:"example-1--using-is-checked",level:4},{value:"Example 2 \u2013 Using Equals",id:"example-2--using-equals",level:4},{value:"Example 3 \u2013 Using Does Not Equal",id:"example-3--using-does-not-equal",level:4},{value:"Any Condition (OR)",id:"any-condition-or-4",level:3},{value:"Example",id:"example-4",level:4},{value:"Configuration Example",id:"configuration-example-3",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-4",level:3},{value:"Additional Widget Options",id:"additional-widget-options-4",level:3},{value:"15. Image",id:"15-image",level:2},{value:"16. \ud83d\udcce Attachment Widget",id:"16--attachment-widget",level:2},{value:"How the Attachment Widget Works",id:"how-the-attachment-widget-works",level:2},{value:"\ud83d\udcc4 Edit Template",id:"-edit-template",level:3},{value:"\ud83d\udcc4 Document Page Controls",id:"-document-page-controls",level:3},{value:"Save Template",id:"save-template",level:3},{value:"Step 3:",id:"step-3",level:2},{value:"Viewing and Managing Templates",id:"viewing-and-managing-templates",level:3},{value:"Additional Information",id:"additional-information",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(n.p,{children:"Creating a template in OpenSign is straightforward and can significantly enhance your document workflow. Follow these steps to create a custom template:"}),"\n",(0,t.jsx)(n.h1,{id:"how-to-create-a-template-in-opensign",children:"How to Create a Template in OpenSign\u2122"}),"\n",(0,t.jsx)(n.h2,{id:"step-1",children:"Step 1:"}),"\n",(0,t.jsx)(n.h3,{id:"begin-new-template-creation",children:"Begin New Template Creation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Navigate to New template form"}),': On the left sidebar, click on "Templates" to expand the menu. and Click on the "Create template" option.']}),"\n"]}),"\n",(0,t.jsx)("img",{width:"828",alt:"Create Template",src:"https://github.com/user-attachments/assets/c38f54c7-5140-4bbc-82a2-cec8aab1d694"}),"\n",(0,t.jsx)(n.h3,{id:"uploading-your-document",children:"Uploading Your Document"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[1] Choose File"}),': Once the "New template" page opens, click here to select and upload the document file from your computer that needs to be signed. Supported formats include PDF, PNG, JPG, JPEG, and DOCX.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[2] Choose File from Dropbox"}),": Click the Dropbox icon to select the document file from your Dropbox account."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"entering-template-details",children:"Entering Template Details"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[3] Title"})," ",(0,t.jsx)(n.em,{children:"(Required)"}),': Provide a title for your template. For example, "Demo Custom Template."']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[4] Description"}),": Optionally add a description to give context or instructions regarding the template."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[5] Note"}),": Optionally add a note to give context or instructions regarding the document."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"document-flow-setting",children:"Document flow setting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"[6] Send in Order"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"If you choose:"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Selecting this option will send the signing request to the first signer initially. Once the first signer completes their part, the next signer in the sequence will receive the request. This process continues until all signers have signed the document. This method ensures that the document is signed in a specific order."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Selecting this option will send the signing links to all signers simultaneously. Every signer can sign the document at their convenience, regardless of whether other signers have completed their signatures. This method is faster but does not enforce any signing order among the participants.\nSelect the option that best suits the needs of your document processing."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Enforce strict order"}),": When this feature is enabled, signers must sign the document strictly in the predefined order. A signer assigned to the second position cannot sign the document until the first signer has completed their signing process.\nIf a subsequent signer attempts to sign the document before the previous signer has signed, an error message will be displayed, and the document signing process cannot be completed."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"auto-reminder-feature-only-available-for-subscribed-users",children:"Auto reminder (feature only available for subscribed users)"}),"\n",(0,t.jsx)("img",{width:"866",alt:"create template2",src:"https://github.com/user-attachments/assets/736897c7-e87c-4040-9bf3-0126d1e9aaa2"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"[7]"})," Once you enable the auto reminder, a text field will appear allowing you to set the reminder for a specific number of days."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Remind once in every (Days)"}),": Here, you can set the number of days for the reminder."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Note: You can set a maximum of 15 reminders. For example, if the document completion time is 16 days and you try to schedule a reminder every day, the system will not allow it, as the reminder limit would be exceeded."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"time-to-complete-days",children:"Time to complete (days)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[8]"})," You can specify the number of days within which the document must be signed. For example, if you set the expiration period to 15 days, the created document will remain available for signing for 15 days from the date of creation. After this period, the document will expire, and the signer will no longer be able to sign it."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"setting-bcc-and-cc",children:"Setting BCC and CC"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"BCC"}),": ",(0,t.jsx)(n.strong,{children:"[9]"}),' The BCC (Blind Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the BCC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CC"}),": ",(0,t.jsx)(n.strong,{children:"[10]"}),' The CC (Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the CC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Merge Certificate to PDF"})," ",(0,t.jsx)(n.strong,{children:"[11]"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": This will ensure that the completion certificate is included in the final PDF document. However, please note that once merged, the certificate cannot be separated from the main document."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"No"}),": If you choose not to merge, the completion certificate will be provided as a separate PDF file along with the signed document.\nThis feature only available for the paid users."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"security-setting",children:"Security Setting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[12] Enable OTP Verification"})," :"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'If set to "Yes," the signer will be required to complete email OTP verification before viewing and signing the document. If "Enable OTP Verification" is set to "No," the signer will not be prompted for OTP verification during the signing process.\nNote: This feature is available exclusively on paid plans.'}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Allow offline signing"})," :"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"[13]"})," Choose whether signers can submit a copy of this document signed using an external tool for owner review."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Signers will see a \u201cSign Offline\u201d option, allowing them to upload an externally signed PDF and submit it to the document owner for approval."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Approval: Once the owner approves the submission, the signer\u2019s signing process will be marked as completed. After the document is approved by the owner, a notification email will be sent to the signer confirming that the document has been approved and their signing process is complete. At the same time, a request signature email will be triggered and sent to the next signer in the signing order."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Declined: If the document is incorrectly filled out or improperly formatted, the owner can decline it and add comments. The signer can then use the same signing link that was initially shared to them to either re-upload a corrected offline file or continue the process using OpenSign\u2019s online signing interface."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Signers can only sign within the app. The Sign Offline option will be hidden."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This setting defaults to your account preference under Preferences and is available on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"enable-tour",children:"Enable tour:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[14]"}),' If set to "Yes," the signer will see the tour guide while signing the document. If your signer is familiar with OpenSign and you prefer not to display the tour guide, you can select "No," and the tour guide will not be shown to your signers.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"notify-on-signatures",children:"Notify on signatures:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[15]"}),' If set to "Yes," the document owner will receive an email notification each signer completes their signature.\nNote: This feature is available exclusively on paid plans.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"allow-modifications",children:"Allow modifications:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[16]"})," If set to Yes, the signer will be allowed to make modifications to the document during the signing process. However, they cannot edit or remove any fields that were already placed by the document owner. They can only add basic fields such as signature, stamp, initials, text, and cells."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If both Allow Modification and Enable OTP are set to Yes, the signer will still not be able to edit or delete existing fields, but will gain access to additional advanced fields to add during signing. These include: signature, stamp, initials, name, job title, company, text, cells, and email."}),"\n",(0,t.jsx)(n.p,{children:"Note: This feature is available exclusively on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"redirect-url",children:"Redirect url:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[17]"})," After signing the document and upon its completion, the signer will be redirected to the specified URL."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pen-colors",children:"Pen colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[18]"})," Choose the pen color for signing the document. The selected color will be available during the signing process. OpenSign currently supports red, blue, and black pen colors."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"proceed-to-template-creation-panel",children:"Proceed to Template Creation Panel"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Next"}),': Click the "Next" button to proceed to the next stage of template creation, where you can add widgets and finalize the template.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cancel"}),": If you need to start over or make changes, click Cancel button to clear the form."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"step-2",children:"Step 2:"}),"\n",(0,t.jsx)(n.h3,{id:"template-creation",children:"Template creation"}),"\n",(0,t.jsx)(n.h3,{id:"prefill-widgets",children:"Prefill Widgets"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"})," feature lets document creators prefill specific fields before sending a document for signature. This ensures that important details (such as date, name, email, images, checkboxes, radio buttons, or custom text) are already completed when recipients receive the document. By default, prefilled data cannot be edited by signers."]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Prefill",src:"https://github.com/user-attachments/assets/6400469f-1c7e-4eda-b170-fa5b4ce9ebce"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u2728 Key Benefits"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2705 Save time by auto-filling repetitive information."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Ensure accuracy for critical fields (e.g., company name, contract number)."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Maintain consistency across multiple signers and templates."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Reduce signer effort for a smoother signing experience."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udee0\ufe0f How It Works"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Add Widgets to the Document"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the right-side panel, select ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"}),", then drag and drop the required widgets (Text, Date, Checkbox, Dropdown, Image, etc.) onto the document."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Enter Prefill Value"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Provide the default value (e.g., ",(0,t.jsx)(n.em,{children:'"Company: OpenSign Labs"'}),", ",(0,t.jsx)(n.em,{children:"Date: 30/09/2025"}),")."]}),"\n",(0,t.jsx)(n.li,{children:"For option-based widgets (Dropdown, Radio, Checkbox), choose the option to be prefilled."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udccb Supported Widgets for Prefill"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Text Field"})," \u2013 Names, job titles, company names, contract IDs"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Date Field"})," \u2013 Default signing date or contract start date"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown"})," \u2013 Preselect an option"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button"})," \u2013 Prefill with a selected choice"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox"})," \u2013 Prefill as checked or unchecked"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Image"})," \u2013 Insert a default image (e.g., logo or stamp)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Draw"})," \u2013 Allows the user to draw directly in this widget; use it when a prefill drawing is required."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"define-roles-and-assign-widgets",children:"Define roles and assign widgets:"}),"\n",(0,t.jsx)("img",{width:"828",alt:"Create Template",src:"https://github.com/user-attachments/assets/1248b9c8-db51-4dd3-bd1c-e1630b998ffc"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Roles"}),': In the roles section on the right, click "+ Add role" to specify the roles involved in the document, such as Candidate, HR, and Manager.']}),"\n",(0,t.jsx)(n.p,{children:"Optionally, you can assign a role to each signer, such as:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signer"}),": If the role is selected as Signer, the signer must fill in all required fields while signing the document before they can complete the signing process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Viewer"}),": If the role is selected as Viewer, widgets cannot be assigned to that user. The Viewer role only allows the user to view the document."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Approver"}),": If the role is selected as Approver, it works similarly to the Signer role. However, the main difference is that the Approver role does not require a signature widget. The approver can approve the document even if no widgets are assigned."]}),"\n",(0,t.jsx)(n.h2,{id:"access-code",children:"Access code"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Access Code"})," feature in OpenSign adds an extra layer of security to your documents by requiring recipients to enter a unique access code before they can view and sign a document. This feature helps ensure that only authorized recipients can access sensitive documents, even if the signing link is accidentally shared or intercepted."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Access code template",src:"https://github.com/user-attachments/assets/68fce434-dc0e-4432-a34e-6cf76bdc129b"}),"\n",(0,t.jsx)(n.h3,{id:"how-the-access-code-works",children:"How the Access Code Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"The document owner can enable Access Code protection by clicking the Lock icon next to the role. This opens the Access Code dialog, where the owner can enter a unique 6-digit numeric access code(for example, 809966). After entering the code, click Save to assign it to the signer."}),"\n",(0,t.jsx)(n.li,{children:"Send the document for signature."}),"\n",(0,t.jsx)(n.li,{children:"The signer receives an email invitation containing the document signing link. Alternatively, the document owner can share the signing link manually through another secure communication channel, such as SMS, a messaging application, or email."}),"\n",(0,t.jsxs)(n.li,{children:["When the signer opens the document signing link, they are prompted to enter the assigned ",(0,t.jsx)(n.strong,{children:"6-digit access code"})," before they can access the document. The signer must obtain this access code directly from the document owner, who should share it using a separate and secure communication channel (such as a phone call, SMS, or messaging application)."]}),"\n",(0,t.jsx)(n.li,{children:"If the signer enters the correct access code, the document opens and they can proceed with reviewing and signing it."}),"\n",(0,t.jsxs)(n.li,{children:["If the signer enters an incorrect access code, access to the document is denied. The signer must enter the correct ",(0,t.jsx)(n.strong,{children:"6-digit numeric access code"})," provided by the document owner to continue."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"assign-widgets-to-roles",children:"Assign Widgets to Roles:"}),"\n",(0,t.jsx)(n.p,{children:"Click on each role to highlight it, then drag and drop the widget to assign it to that role."}),"\n",(0,t.jsx)(n.h2,{id:"1-signature-widget",children:"1. Signature widget"}),"\n",(0,t.jsxs)(n.p,{children:["The signature widget is used to add a signature to the document. Each role must have at least one signature widget assigned.",(0,t.jsx)(n.br,{}),"\n","Select the Role from the right side panel, click on the signature widget, and position it where the signature is required. You can place multiple signature widgets for each Role, as required."]}),"\n",(0,t.jsx)(n.p,{children:"After placing the Signature widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Add Signer/Change Signer"}),": Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Copy Signature"}),": Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages: It will copy the signature widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the signature widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the signature widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"add-other-widgets",children:"Add other widgets:"}),"\n",(0,t.jsx)(n.p,{children:"Depending on your needs, you can include additional widgets such as:"}),"\n",(0,t.jsx)(n.h2,{id:"2-stamp",children:"2. Stamp"}),"\n",(0,t.jsx)(n.p,{children:"The stamp widget allows signers to add a stamp to the document. Signers can upload their stamp during the signing process.\nAfter placing the Stamp widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the second option on the stamp widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsxs)(n.li,{children:["Copy Stamp: Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the stamp widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the stamp widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the stamp widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"3-initials",children:"3. Initials"}),"\n",(0,t.jsx)(n.p,{children:"The initials widget allows signers to add their initials to the document. During the signing process, signers can draw, upload, or type their initials."}),"\n",(0,t.jsx)(n.p,{children:"After placing the Initials widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Initials widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsxs)(n.li,{children:["Copy Initials: Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the initials widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the initials widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the initials widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"4-text-input",children:"4. Text Input"}),"\n",(0,t.jsx)(n.p,{children:"The text input field is used to collect input from the signer. Signers can type their responses directly into this field.\nAfter placing the Text Input widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting icon: The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsxs)(n.li,{children:["Custom JavaScript validations using regular expressions\nFor example:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Cells widget",src:"https://github.com/user-attachments/assets/ce0c335b-b2bf-4d30-968c-c4c957f46014"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Conditional Logic"}),":"]}),"\n",(0,t.jsxs)(n.p,{children:["The Text Input widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.\nConditional Logic enables the Text Input widget to respond dynamically based on values from other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Text Input field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Required"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Optional"}),"\n"]}),"\n",(0,t.jsx)("img",{width:"1897",alt:"conditional logic textinput",src:""}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget supports conditional logic based on the values of other widgets.\nThe available conditions depend on the selected trigger widget."]}),"\n",(0,t.jsx)(n.h3,{id:"text-input",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Example"})," If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"TextInput2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"text Condition: TextInput1 = HR \nAction: Show TextInput2\n"})}),"\n",(0,t.jsx)(n.h3,{id:"number",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Equals"}),"\n",(0,t.jsx)(n.li,{children:"Does Not Equal"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Example\nIf ",(0,t.jsx)(n.code,{children:"number_widget1 = 5"}),"\nThen ",(0,t.jsx)(n.code,{children:"Show TextInput1"})]}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed if ",(0,t.jsx)(n.strong,{children:"at least one"})," of the specified conditions is satisfied."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsx)(n.p,{children:"text Condition 1: Number Field = 10 OR Condition 2: Checkbox = Checked"}),"\n",(0,t.jsx)(n.p,{children:"Action:"}),"\n",(0,t.jsx)(n.p,{children:"Show TextInput1"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"TextInput1"})," is displayed if either the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," or the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"5"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition 2 checkbox"})}),(0,t.jsx)(n.td,{children:"checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show TextInput1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"TextInput1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-as-the-trigger",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Text Input widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the Text Input widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"5-number-widget",children:"5. Number widget"}),"\n",(0,t.jsx)(n.p,{children:"The Number widget is used to collect numeric input from the signer. It accepts only numeric values, helping ensure data accuracy and consistency. The Number widget also supports formulas, allowing you to perform automatic calculations using values from other Number widgets. After placing the Number widget, you will see the following options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Settings"}),": The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"placeholder"})," to guide the signer on the expected input"]}),"\n",(0,t.jsxs)(n.li,{children:["Assigning a unique ",(0,t.jsx)(n.strong,{children:"Name"})," to the widget. This name is used when referencing the widget in formulas.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"number-1"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"subtotal"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"tax"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"grand_total"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Defining a ",(0,t.jsx)(n.strong,{children:"Formula"})," to automatically calculate values using other Number widgets.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"{{quantity}} * {{price}}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Supported mathematical operators include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"+"})," Addition"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"-"})," Subtraction"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"*"})," Multiplication"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"/"})," Division"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"%"})," Modulus (Remainder)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"()"})," Parentheses for grouping operations"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The Number widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Number widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Number widget can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-1",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-1",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Number1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Number1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-1",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Number2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Number2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-1",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Number1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget is displayed when either of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Number1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-1",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#supported-operators-6",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget Triggered by Another Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-another-number-widget",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-1",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Number widget to assign the widget to a different signer. You can choose an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Number widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"6-name",children:"6. Name"}),"\n",(0,t.jsx)(n.p,{children:"The name widget allows signers to add their name or any other text, functioning like a text field during the signing process.\nAfter placing the name widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Name widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the name widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"7-job-title",children:"7. Job title"}),"\n",(0,t.jsx)(n.p,{children:"The Job title widget allows signers to add their Job title or any other text, functioning like a text field during the signing process.\nAfter placing the job title widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Job title widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the job title widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"8-company",children:"8. Company"}),"\n",(0,t.jsx)(n.p,{children:"The company widget allows signers to add their company or any other text, functioning like a text field during the signing process.\nAfter placing the company widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Company widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the Company widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"9-email",children:"9. Email"}),"\n",(0,t.jsx)(n.p,{children:"The email widget is used to enter an email address during the signing process. It only accepts input in a valid email format. If the signer enters invalid text, a validation error will occur, and the document cannot be completed until it's corrected.\nAfter placing the email widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Email widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the email widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"10-date-widget",children:"10. Date Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Date widget"})," allows signers to enter a date while signing the document. Once the widget is placed, you can configure its behavior using the available settings in the ",(0,t.jsx)(n.strong,{children:"Widget Info"})," panel."]}),"\n",(0,t.jsx)(n.h4,{id:"\ufe0f-widget-options",children:"\u2699\ufe0f Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Date Format"}),": Choose the preferred date format (for example, ",(0,t.jsx)(n.code,{children:"MM/dd/yyyy"}),", ",(0,t.jsx)(n.code,{children:"dd-mm-yyyy"}),", or ",(0,t.jsx)(n.code,{children:"dd/mm/yyyy"}),") from the Format dropdown. This determines how the date appears to the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Set Date"}),": This option allows the user to set a default date, which will be displayed while signing the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signing Date"}),": When selected, the date on which the signer signs the document will be automatically displayed in the Date widget."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Clear"}),": Removes the selected date setting."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Date Range"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Min Date"}),": Sets the earliest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Max Date"}),": Sets the latest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:["Use ",(0,t.jsx)(n.strong,{children:"Clear"})," to remove the minimum or maximum date restrictions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Required / Optional"}),(0,t.jsx)(n.br,{}),"\n","Mark the widget as ",(0,t.jsx)(n.strong,{children:"Required"})," if the signer must fill it in before completing the signing, or ",(0,t.jsx)(n.strong,{children:"Optional"})," if it is not mandatory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Font Settings"}),"\nCustomize the ",(0,t.jsx)(n.strong,{children:"font size"})," and ",(0,t.jsx)(n.strong,{children:"text color"})," to match the document\u2019s style."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Read Only"}),"\nEnable this option to display a date that cannot be edited by the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Save"}),"\nClick ",(0,t.jsx)(n.strong,{children:"Save"})," to apply all selected settings to the Date widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"11-cells",children:"11. Cells"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Cells widget"})," is ideal for documents that require input in a structured, table-like format, allowing the signer to fill in details within individual cells. After dragging and dropping the widget onto the document, you can adjust the number of cells by moving the ",(0,t.jsx)(n.strong,{children:"blue marker"}),"."]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Cells widget",src:"https://github.com/user-attachments/assets/20184017-2fa9-4acb-985f-fde18ee53246"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting icon: The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Manually entering the ",(0,t.jsx)(n.strong,{children:"number of cells"})]}),"\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.',"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsx)(n.li,{children:"Custom JavaScript validations using regular expressions"}),"\n",(0,t.jsx)(n.li,{children:"For example:"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsx)("img",{width:"800",alt:"request signatures",src:"https://github.com/user-attachments/assets/100579af-a12f-4c90-8cad-1db697db1f1c"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Cells widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the cells widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"12-checkbox",children:"12. Checkbox"}),"\n",(0,t.jsx)(n.p,{children:"The checkbox widget is used to capture input in the form of a checkbox selection.\nOnce you drop the checkbox widget, a popup will open where you can set the checkbox name and options. Additionally, there are a few options available such as setting the minimum and maximum checks, making the checkbox read-only, and hiding the label."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Checkbox widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Checkbox field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-2",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-2",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-2",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Radio Button1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Radio Button1 is Checked\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-2",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Checkbox1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-1",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Checkbox1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-2",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Triggered by Another Checkbox"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-another-checkbox",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-2",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the CheckBox widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the dropdown widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"13-dropdown",children:"13. **Dropdown"}),"\n",(0,t.jsx)(n.p,{children:"Once you drop the dropdown widget, a popup will open where you can set the dropdown name and options. Additionally, there are a few options available such as setting a default value and marking the dropdown as required or optional."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-1",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Dropdown widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Dropdown field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-3",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-3",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-3",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-1",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Dropdown2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-3",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Dropdown1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-2",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Dropdown1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-3",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Triggered by Another Dropdown"})," ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-another-dropdown",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-3",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Dropdown widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the dropdown widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"14-radio-button",children:"14. Radio button"}),"\n",(0,t.jsx)(n.p,{children:"The radio button widget is used to capture input in the form of a radio button selection.\nOnce you drop the radio button widget, a popup will open where you can set the radio button name and options. Additionally, there are a few options available such as setting a default value, making the radio button read-only, and hiding the label."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-2",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Radio Button widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Radio Button field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-4",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-4",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-4",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-2",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox-1",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button-1",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.h4,{id:"example-1--using-is-checked",children:["Example 1 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Is Checked"})]}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is selected, then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 is Checked\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-2--using-equals",children:["Example 2 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Equals"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 = Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-3--using-does-not-equal",children:["Example 3 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Does Not Equal"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"not"})," ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 Does Not Equal Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-4",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-4",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"RadioButton1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-3",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show RadioButton1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-4",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Triggered by Another Radio Button"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-another-radio-button",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-4",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Radio button widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the radio button widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"15-image",children:"15. Image"}),"\n",(0,t.jsx)(n.p,{children:"The image widget allows signers to upload an image during the signing process.\nAfter placing the Image widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"16--attachment-widget",children:"16. \ud83d\udcce Attachment Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Attachment Widget"})," allows signers to upload supporting files directly while completing and signing a document. This is useful when additional documents or evidence are required as part of the signing workflow."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing. Additionally, you can add a hint or instruction to guide signers on what information or file is expected in the widget."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"image",src:"https://github.com/user-attachments/assets/8b52c59f-e684-4326-bade-d9312ecfaf30"}),"\n",(0,t.jsx)(n.h2,{id:"how-the-attachment-widget-works",children:"How the Attachment Widget Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Signers can upload up to ",(0,t.jsx)(n.strong,{children:"5 files"})," using a single Attachment Widget."]}),"\n",(0,t.jsxs)(n.li,{children:["Each file can be a maximum of ",(0,t.jsx)(n.strong,{children:"10 MB"})," in size."]}),"\n",(0,t.jsxs)(n.li,{children:["A single Attachment Widget can therefore accept up to ",(0,t.jsx)(n.strong,{children:"50 MB"})," of attachments in total."]}),"\n",(0,t.jsxs)(n.li,{children:["Supported file formats include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["PDF (",(0,t.jsx)(n.code,{children:".pdf"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Microsoft Word (",(0,t.jsx)(n.code,{children:".docx"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["PNG (",(0,t.jsx)(n.code,{children:".png"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPG (",(0,t.jsx)(n.code,{children:".jpg"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPEG (",(0,t.jsx)(n.code,{children:".jpeg"}),")"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Once the signer uploads the files and completes the signing process, the uploaded files are appended as additional pages to the end of the original PDF document."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"document attchement",src:"https://github.com/user-attachments/assets/6325793e-a4ed-4aed-ab12-5e29e625f28a"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," All uploaded attachments become part of the completed document package, making it easier to store, review, and share the signed document along with its supporting files."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"-edit-template",children:"\ud83d\udcc4 Edit Template"}),"\n",(0,t.jsx)(n.p,{children:"At the top of the Create Template panel, you\u2019ll find a settings (gear) icon. Clicking this icon opens the Edit Template Details panel, where you can modify various details of your template."}),"\n",(0,t.jsx)("img",{width:"800",alt:"edit template details",src:"https://github.com/user-attachments/assets/161d41fd-bf07-485e-ab7b-5b33e0c500bf"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\ud83d\udd01 File Replacement"})," : Users can replace the existing document by simply uploading a new file. However, certain conditions must be met:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The new document must have the same number of pages."}),"\n",(0,t.jsx)(n.li,{children:"The page dimensions (width and height) must be identical to the original."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"These conditions are enforced to ensure that, during template editing, the pre-placed widgets remain correctly aligned. If the new document's dimensions don\u2019t match, widgets may shift or be positioned outside the visible area of the document."}),"\n",(0,t.jsx)("img",{width:"800",alt:"Edit template details",src:"https://github.com/user-attachments/assets/f03b76d3-6480-4d4b-b310-9f3f4a3acf4c"}),"\n",(0,t.jsx)(n.p,{children:"You can also update the following template details:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Template Title"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Description"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Note"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Send in Order"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Auto reminder"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enable OTP Verification"})," :"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enable tour"}),":"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Notify on signatures"}),":"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"BCC"}),":"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Redirect Url"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Time to complete (Days)"}),"\nClik on the submit button to save the edits."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"-document-page-controls",children:"\ud83d\udcc4 Document Page Controls"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Pages"}),(0,t.jsx)(n.br,{}),"\n","In the left-side panel, users will see an ",(0,t.jsx)(n.strong,{children:'"Add" button'}),". Clicking it allows users to select and merge new documents into the current one."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Delete Page"}),(0,t.jsx)(n.br,{}),"\n","An option is available to ",(0,t.jsx)(n.strong,{children:"delete"})," any unwanted page from the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Reorder Pages"}),(0,t.jsx)(n.br,{}),"\n","Users can reorder pages by clicking the ",(0,t.jsx)(n.strong,{children:'"Reorder" button'}),", which opens a popup displaying all pages. Use the ",(0,t.jsx)(n.strong,{children:"Up"})," and ",(0,t.jsx)(n.strong,{children:"Down"})," arrows to change the order. Click ",(0,t.jsx)(n.strong,{children:"Save"})," to apply the new page order."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Zoom In / Zoom Out"}),(0,t.jsx)(n.br,{}),"\n","Controls are available to ",(0,t.jsx)(n.strong,{children:"zoom in"})," or ",(0,t.jsx)(n.strong,{children:"zoom out"})," of the document view."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Rotate Page"}),(0,t.jsx)(n.br,{}),"\n","Options are provided to ",(0,t.jsx)(n.strong,{children:"rotate pages"})," in both ",(0,t.jsx)(n.strong,{children:"clockwise"})," and ",(0,t.jsx)(n.strong,{children:"counterclockwise"})," directions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"page controls",src:"https://github.com/user-attachments/assets/71e9873b-d8e1-4a01-b0a4-88f9a62b2be4"}),"\n",(0,t.jsx)(n.h3,{id:"save-template",children:"Save Template"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Next button"}),": Once you\u2019ve organized your widgets and set their properties, simply click the \u201cNext\u201d button to save your template."]}),"\n",(0,t.jsx)(n.p,{children:"After doing so, a \u201cCreate document\u201d popup will appear, prompting you with the question: \u201cDo you want to create a document using the template you just created?\u201d You\u2019ll have the option to choose either \u201cYes\u201d or \u201cNo.\u201d"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:'If you select "Yes"'}),": It will create a document using the template you just created."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:'If you select "No"'}),": You will be redirected to the Manage templates form."]}),"\n",(0,t.jsx)(n.h2,{id:"step-3",children:"Step 3:"}),"\n",(0,t.jsx)(n.h3,{id:"viewing-and-managing-templates",children:"Viewing and Managing Templates"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Manage Templates"})," page displays all the templates you\u2019ve created or have access to. Each template entry shows key details including the template title, file, owner, assigned signers, and its public/private status."]}),"\n",(0,t.jsxs)(n.p,{children:["For a full walkthrough, check the detailed guide here:",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/Templates/manage-templates",children:"Manage Templates"})]}),"\n",(0,t.jsx)(n.h2,{id:"additional-information",children:"Additional Information"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The fields with an asterisk (*) are mandatory."}),"\n",(0,t.jsx)(n.li,{children:"Make sure your document is in PDF, PNG, JPG, JPEG, or DOCX format."}),"\n",(0,t.jsx)(n.li,{children:"You can access your signed documents in the folder you've selected by visiting OpenSign\u2122 Drive anytime. You can also access the documents from reports section."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If you require more help, feel free to reach out to our customer support on ",(0,t.jsx)(n.a,{href:"mailto:support@opensignlabs.com",children:"support@opensignlabs.com"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Happy signing with OpenSign\u2122!"})]})}function a(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/9640838e.fe914e9d.js b/assets/js/9640838e.fe914e9d.js deleted file mode 100644 index 3c48163b3..000000000 --- a/assets/js/9640838e.fe914e9d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkOpenSign_Docs=globalThis.webpackChunkOpenSign_Docs||[]).push([[1688],{80766(e,n,i){i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>d,default:()=>a,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"help/Templates/create-template","title":"Create Templates","description":"Getting Started","source":"@site/docs/help/Templates/create-template.md","sourceDirName":"help/Templates","slug":"/help/Templates/create-template","permalink":"/docs/help/Templates/create-template","draft":false,"unlisted":false,"editUrl":"https://github.com/opensignlabs/opensign/tree/feat-docs/docs/docs/help/Templates/create-template.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"title":"Create Templates"},"sidebar":"tutorialSidebar","previous":{"title":"Templates","permalink":"/docs/category/templates"},"next":{"title":"Manage Templates","permalink":"/docs/help/Templates/manage-templates"}}');var t=i(74848),l=i(28453);const r={sidebar_position:1,title:"Create Templates"},d=void 0,o={},c=[{value:"Getting Started",id:"getting-started",level:2},{value:"Step 1:",id:"step-1",level:2},{value:"Begin New Template Creation",id:"begin-new-template-creation",level:3},{value:"Uploading Your Document",id:"uploading-your-document",level:3},{value:"Entering Template Details",id:"entering-template-details",level:3},{value:"Document flow setting",id:"document-flow-setting",level:3},{value:"Auto reminder (feature only available for subscribed users)",id:"auto-reminder-feature-only-available-for-subscribed-users",level:3},{value:"Time to complete (days)",id:"time-to-complete-days",level:3},{value:"Setting BCC and CC",id:"setting-bcc-and-cc",level:3},{value:"Security Setting",id:"security-setting",level:3},{value:"Enable tour:",id:"enable-tour",level:3},{value:"Notify on signatures:",id:"notify-on-signatures",level:3},{value:"Allow modifications:",id:"allow-modifications",level:3},{value:"Redirect url:",id:"redirect-url",level:3},{value:"Pen colors:",id:"pen-colors",level:3},{value:"Proceed to Template Creation Panel",id:"proceed-to-template-creation-panel",level:3},{value:"Step 2:",id:"step-2",level:2},{value:"Template creation",id:"template-creation",level:3},{value:"Prefill Widgets",id:"prefill-widgets",level:3},{value:"[1] Define roles and assign widgets:",id:"1-define-roles-and-assign-widgets",level:3},{value:"Access code",id:"access-code",level:2},{value:"How the Access Code Works",id:"how-the-access-code-works",level:3},{value:"Assign Widgets to Roles:",id:"assign-widgets-to-roles",level:2},{value:"1. Signature widget",id:"1-signature-widget",level:2},{value:"Add other widgets:",id:"add-other-widgets",level:3},{value:"2. Stamp",id:"2-stamp",level:2},{value:"3. Initials",id:"3-initials",level:2},{value:"4. Text Input",id:"4-text-input",level:2},{value:"Supported Conditions",id:"supported-conditions",level:2},{value:"Text Input",id:"text-input",level:3},{value:"Number",id:"number",level:3},{value:"Any Condition (OR)",id:"any-condition-or",level:3},{value:"Example",id:"example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides",level:3},{value:"Additional Widget Options",id:"additional-widget-options",level:3},{value:"5. Number widget",id:"5-number-widget",level:2},{value:"Conditional Logic",id:"conditional-logic",level:3},{value:"Supported Conditions",id:"supported-conditions-1",level:2},{value:"Text Input",id:"text-input-1",level:3},{value:"Number",id:"number-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-1",level:3},{value:"Example",id:"example-1",level:4},{value:"Configuration Example",id:"configuration-example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-1",level:3},{value:"Additional Widget Options",id:"additional-widget-options-1",level:3},{value:"6. Name",id:"6-name",level:2},{value:"7. Job title",id:"7-job-title",level:2},{value:"8. Company",id:"8-company",level:2},{value:"9. Email",id:"9-email",level:2},{value:"10. Date Widget",id:"10-date-widget",level:2},{value:"\u2699\ufe0f Widget Options",id:"\ufe0f-widget-options",level:4},{value:"11. Cells",id:"11-cells",level:2},{value:"12. Checkbox",id:"12-checkbox",level:2},{value:"Supported Conditions",id:"supported-conditions-2",level:2},{value:"Text Input",id:"text-input-2",level:3},{value:"Number",id:"number-2",level:3},{value:"Dropdown",id:"dropdown",level:3},{value:"Checkbox",id:"checkbox",level:3},{value:"Radio Button",id:"radio-button",level:3},{value:"Any Condition (OR)",id:"any-condition-or-2",level:3},{value:"Example",id:"example-2",level:4},{value:"Configuration Example",id:"configuration-example-1",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-2",level:3},{value:"Additional Widget Options",id:"additional-widget-options-2",level:3},{value:"13. **Dropdown",id:"13-dropdown",level:2},{value:"Conditional Logic",id:"conditional-logic-1",level:3},{value:"Supported Conditions",id:"supported-conditions-3",level:2},{value:"Text Input",id:"text-input-3",level:3},{value:"Number",id:"number-3",level:3},{value:"Dropdown",id:"dropdown-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-3",level:3},{value:"Example",id:"example-3",level:4},{value:"Configuration Example",id:"configuration-example-2",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-3",level:3},{value:"Additional Widget Options",id:"additional-widget-options-3",level:3},{value:"14. Radio button",id:"14-radio-button",level:2},{value:"Conditional Logic",id:"conditional-logic-2",level:3},{value:"Supported Conditions",id:"supported-conditions-4",level:2},{value:"Text Input",id:"text-input-4",level:3},{value:"Number",id:"number-4",level:3},{value:"Dropdown",id:"dropdown-2",level:3},{value:"Checkbox",id:"checkbox-1",level:3},{value:"Radio Button",id:"radio-button-1",level:3},{value:"Example 1 \u2013 Using Is Checked",id:"example-1--using-is-checked",level:4},{value:"Example 2 \u2013 Using Equals",id:"example-2--using-equals",level:4},{value:"Example 3 \u2013 Using Does Not Equal",id:"example-3--using-does-not-equal",level:4},{value:"Any Condition (OR)",id:"any-condition-or-4",level:3},{value:"Example",id:"example-4",level:4},{value:"Configuration Example",id:"configuration-example-3",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-4",level:3},{value:"Additional Widget Options",id:"additional-widget-options-4",level:3},{value:"15. Image",id:"15-image",level:2},{value:"16. \ud83d\udcce Attachment Widget",id:"16--attachment-widget",level:2},{value:"How the Attachment Widget Works",id:"how-the-attachment-widget-works",level:2},{value:"\ud83d\udcc4 Edit Template",id:"-edit-template",level:3},{value:"\ud83d\udcc4 Document Page Controls",id:"-document-page-controls",level:3},{value:"Save Template",id:"save-template",level:3},{value:"Step 3:",id:"step-3",level:2},{value:"Viewing and Managing Templates",id:"viewing-and-managing-templates",level:3},{value:"Additional Information",id:"additional-information",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h2,{id:"getting-started",children:"Getting Started"}),"\n",(0,t.jsx)(n.p,{children:"Creating a template in OpenSign is straightforward and can significantly enhance your document workflow. Follow these steps to create a custom template:"}),"\n",(0,t.jsx)(n.h1,{id:"how-to-create-a-template-in-opensign",children:"How to Create a Template in OpenSign\u2122"}),"\n",(0,t.jsx)(n.h2,{id:"step-1",children:"Step 1:"}),"\n",(0,t.jsx)(n.h3,{id:"begin-new-template-creation",children:"Begin New Template Creation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Navigate to New template form"}),': On the left sidebar, click on "Templates" to expand the menu. and Click on the "Create template" option.']}),"\n"]}),"\n",(0,t.jsx)("img",{width:"828",alt:"Create Template",src:"https://github.com/user-attachments/assets/c38f54c7-5140-4bbc-82a2-cec8aab1d694"}),"\n",(0,t.jsx)(n.h3,{id:"uploading-your-document",children:"Uploading Your Document"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[1] Choose File"}),': Once the "New template" page opens, click here to select and upload the document file from your computer that needs to be signed. Supported formats include PDF, PNG, JPG, JPEG, and DOCX.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[2] Choose File from Dropbox"}),": Click the Dropbox icon to select the document file from your Dropbox account."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"entering-template-details",children:"Entering Template Details"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[3] Title"})," ",(0,t.jsx)(n.em,{children:"(Required)"}),': Provide a title for your template. For example, "Demo Custom Template."']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[4] Description"}),": Optionally add a description to give context or instructions regarding the template."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[5] Note"}),": Optionally add a note to give context or instructions regarding the document."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"document-flow-setting",children:"Document flow setting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"[6] Send in Order"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"If you choose:"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Selecting this option will send the signing request to the first signer initially. Once the first signer completes their part, the next signer in the sequence will receive the request. This process continues until all signers have signed the document. This method ensures that the document is signed in a specific order."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Selecting this option will send the signing links to all signers simultaneously. Every signer can sign the document at their convenience, regardless of whether other signers have completed their signatures. This method is faster but does not enforce any signing order among the participants.\nSelect the option that best suits the needs of your document processing."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Enforce strict order"}),": When this feature is enabled, signers must sign the document strictly in the predefined order. A signer assigned to the second position cannot sign the document until the first signer has completed their signing process.\nIf a subsequent signer attempts to sign the document before the previous signer has signed, an error message will be displayed, and the document signing process cannot be completed."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"auto-reminder-feature-only-available-for-subscribed-users",children:"Auto reminder (feature only available for subscribed users)"}),"\n",(0,t.jsx)("img",{width:"866",alt:"create template2",src:"https://github.com/user-attachments/assets/736897c7-e87c-4040-9bf3-0126d1e9aaa2"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"[7]"})," Once you enable the auto reminder, a text field will appear allowing you to set the reminder for a specific number of days."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Remind once in every (Days)"}),": Here, you can set the number of days for the reminder."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Note: You can set a maximum of 15 reminders. For example, if the document completion time is 16 days and you try to schedule a reminder every day, the system will not allow it, as the reminder limit would be exceeded."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"time-to-complete-days",children:"Time to complete (days)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[8]"})," You can specify the number of days within which the document must be signed. For example, if you set the expiration period to 15 days, the created document will remain available for signing for 15 days from the date of creation. After this period, the document will expire, and the signer will no longer be able to sign it."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"setting-bcc-and-cc",children:"Setting BCC and CC"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"BCC"}),": ",(0,t.jsx)(n.strong,{children:"[9]"}),' The BCC (Blind Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the BCC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"CC"}),": ",(0,t.jsx)(n.strong,{children:"[10]"}),' The CC (Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the CC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Merge Certificate to PDF"})," ",(0,t.jsx)(n.strong,{children:"[11]"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": This will ensure that the completion certificate is included in the final PDF document. However, please note that once merged, the certificate cannot be separated from the main document."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"No"}),": If you choose not to merge, the completion certificate will be provided as a separate PDF file along with the signed document.\nThis feature only available for the paid users."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"security-setting",children:"Security Setting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[12] Enable OTP Verification"})," :"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'If set to "Yes," the signer will be required to complete email OTP verification before viewing and signing the document. If "Enable OTP Verification" is set to "No," the signer will not be prompted for OTP verification during the signing process.\nNote: This feature is available exclusively on paid plans.'}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Allow offline signing"})," :"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"[13]"})," Choose whether signers can submit a copy of this document signed using an external tool for owner review."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Signers will see a \u201cSign Offline\u201d option, allowing them to upload an externally signed PDF and submit it to the document owner for approval."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Approval: Once the owner approves the submission, the signer\u2019s signing process will be marked as completed. After the document is approved by the owner, a notification email will be sent to the signer confirming that the document has been approved and their signing process is complete. At the same time, a request signature email will be triggered and sent to the next signer in the signing order."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Declined: If the document is incorrectly filled out or improperly formatted, the owner can decline it and add comments. The signer can then use the same signing link that was initially shared to them to either re-upload a corrected offline file or continue the process using OpenSign\u2019s online signing interface."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Signers can only sign within the app. The Sign Offline option will be hidden."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This setting defaults to your account preference under Preferences and is available on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"enable-tour",children:"Enable tour:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[14]"}),' If set to "Yes," the signer will see the tour guide while signing the document. If your signer is familiar with OpenSign and you prefer not to display the tour guide, you can select "No," and the tour guide will not be shown to your signers.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"notify-on-signatures",children:"Notify on signatures:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[15]"}),' If set to "Yes," the document owner will receive an email notification each signer completes their signature.\nNote: This feature is available exclusively on paid plans.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"allow-modifications",children:"Allow modifications:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[16]"})," If set to Yes, the signer will be allowed to make modifications to the document during the signing process. However, they cannot edit or remove any fields that were already placed by the document owner. They can only add basic fields such as signature, stamp, initials, text, and cells."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If both Allow Modification and Enable OTP are set to Yes, the signer will still not be able to edit or delete existing fields, but will gain access to additional advanced fields to add during signing. These include: signature, stamp, initials, name, job title, company, text, cells, and email."}),"\n",(0,t.jsx)(n.p,{children:"Note: This feature is available exclusively on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"redirect-url",children:"Redirect url:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[17]"})," After signing the document and upon its completion, the signer will be redirected to the specified URL."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pen-colors",children:"Pen colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[18]"})," Choose the pen color for signing the document. The selected color will be available during the signing process. OpenSign currently supports red, blue, and black pen colors."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"proceed-to-template-creation-panel",children:"Proceed to Template Creation Panel"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Next"}),': Click the "Next" button to proceed to the next stage of template creation, where you can add widgets and finalize the template.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cancel"}),": If you need to start over or make changes, click Cancel button to clear the form."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"step-2",children:"Step 2:"}),"\n",(0,t.jsx)(n.h3,{id:"template-creation",children:"Template creation"}),"\n",(0,t.jsx)(n.h3,{id:"prefill-widgets",children:"Prefill Widgets"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"})," feature lets document creators prefill specific fields before sending a document for signature. This ensures that important details (such as date, name, email, images, checkboxes, radio buttons, or custom text) are already completed when recipients receive the document. By default, prefilled data cannot be edited by signers."]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Prefill",src:"https://github.com/user-attachments/assets/6400469f-1c7e-4eda-b170-fa5b4ce9ebce"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u2728 Key Benefits"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2705 Save time by auto-filling repetitive information."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Ensure accuracy for critical fields (e.g., company name, contract number)."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Maintain consistency across multiple signers and templates."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Reduce signer effort for a smoother signing experience."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udee0\ufe0f How It Works"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Add Widgets to the Document"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the right-side panel, select ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"}),", then drag and drop the required widgets (Text, Date, Checkbox, Dropdown, Image, etc.) onto the document."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Enter Prefill Value"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Provide the default value (e.g., ",(0,t.jsx)(n.em,{children:'"Company: OpenSign Labs"'}),", ",(0,t.jsx)(n.em,{children:"Date: 30/09/2025"}),")."]}),"\n",(0,t.jsx)(n.li,{children:"For option-based widgets (Dropdown, Radio, Checkbox), choose the option to be prefilled."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udccb Supported Widgets for Prefill"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Text Field"})," \u2013 Names, job titles, company names, contract IDs"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Date Field"})," \u2013 Default signing date or contract start date"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown"})," \u2013 Preselect an option"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button"})," \u2013 Prefill with a selected choice"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox"})," \u2013 Prefill as checked or unchecked"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Image"})," \u2013 Insert a default image (e.g., logo or stamp)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Draw"})," \u2013 Allows the user to draw directly in this widget; use it when a prefill drawing is required."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"1-define-roles-and-assign-widgets",children:"[1] Define roles and assign widgets:"}),"\n",(0,t.jsx)("img",{width:"828",alt:"Create Template",src:"https://github.com/user-attachments/assets/1248b9c8-db51-4dd3-bd1c-e1630b998ffc"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Roles"}),': In the roles section on the right, click "+ Add role" to specify the roles involved in the document, such as Candidate, HR, and Manager.']}),"\n",(0,t.jsx)(n.p,{children:"Optionally, you can assign a role to each signer, such as:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signer"}),": If the role is selected as Signer, the signer must fill in all required fields while signing the document before they can complete the signing process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Viewer"}),": If the role is selected as Viewer, widgets cannot be assigned to that user. The Viewer role only allows the user to view the document."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Approver"}),": If the role is selected as Approver, it works similarly to the Signer role. However, the main difference is that the Approver role does not require a signature widget. The approver can approve the document even if no widgets are assigned."]}),"\n",(0,t.jsx)(n.h2,{id:"access-code",children:"Access code"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Access Code"})," feature in OpenSign adds an extra layer of security to your documents by requiring recipients to enter a unique access code before they can view and sign a document. This feature helps ensure that only authorized recipients can access sensitive documents, even if the signing link is accidentally shared or intercepted."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Access code template",src:"https://github.com/user-attachments/assets/68fce434-dc0e-4432-a34e-6cf76bdc129b"}),"\n",(0,t.jsx)(n.h3,{id:"how-the-access-code-works",children:"How the Access Code Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"The document owner can enable Access Code protection by clicking the Lock icon next to the role. This opens the Access Code dialog, where the owner can enter a unique 6-digit numeric access code(for example, 809966). After entering the code, click Save to assign it to the signer."}),"\n",(0,t.jsx)(n.li,{children:"Send the document for signature."}),"\n",(0,t.jsx)(n.li,{children:"The signer receives an email invitation containing the document signing link. Alternatively, the document owner can share the signing link manually through another secure communication channel, such as SMS, a messaging application, or email."}),"\n",(0,t.jsxs)(n.li,{children:["When the signer opens the document signing link, they are prompted to enter the assigned ",(0,t.jsx)(n.strong,{children:"6-digit access code"})," before they can access the document. The signer must obtain this access code directly from the document owner, who should share it using a separate and secure communication channel (such as a phone call, SMS, or messaging application)."]}),"\n",(0,t.jsx)(n.li,{children:"If the signer enters the correct access code, the document opens and they can proceed with reviewing and signing it."}),"\n",(0,t.jsxs)(n.li,{children:["If the signer enters an incorrect access code, access to the document is denied. The signer must enter the correct ",(0,t.jsx)(n.strong,{children:"6-digit numeric access code"})," provided by the document owner to continue."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"assign-widgets-to-roles",children:"Assign Widgets to Roles:"}),"\n",(0,t.jsx)(n.p,{children:"Click on each role to highlight it, then drag and drop the widget to assign it to that role."}),"\n",(0,t.jsx)(n.h2,{id:"1-signature-widget",children:"1. Signature widget"}),"\n",(0,t.jsxs)(n.p,{children:["The signature widget is used to add a signature to the document. Each role must have at least one signature widget assigned.",(0,t.jsx)(n.br,{}),"\n","Select the Role from the right side panel, click on the signature widget, and position it where the signature is required. You can place multiple signature widgets for each Role, as required."]}),"\n",(0,t.jsx)(n.p,{children:"After placing the Signature widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Add Signer/Change Signer"}),": Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Copy Signature"}),": Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages: It will copy the signature widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the signature widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the signature widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"add-other-widgets",children:"Add other widgets:"}),"\n",(0,t.jsx)(n.p,{children:"Depending on your needs, you can include additional widgets such as:"}),"\n",(0,t.jsx)(n.h2,{id:"2-stamp",children:"2. Stamp"}),"\n",(0,t.jsx)(n.p,{children:"The stamp widget allows signers to add a stamp to the document. Signers can upload their stamp during the signing process.\nAfter placing the Stamp widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the second option on the stamp widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsxs)(n.li,{children:["Copy Stamp: Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the stamp widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the stamp widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the stamp widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"3-initials",children:"3. Initials"}),"\n",(0,t.jsx)(n.p,{children:"The initials widget allows signers to add their initials to the document. During the signing process, signers can draw, upload, or type their initials."}),"\n",(0,t.jsx)(n.p,{children:"After placing the Initials widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Initials widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy Initials: Clicking on this option reveals the following choices."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the initials widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the initials widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the initials widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"4-text-input",children:"4. Text Input"}),"\n",(0,t.jsx)(n.p,{children:"The text input field is used to collect input from the signer. Signers can type their responses directly into this field.\nAfter placing the Text Input widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting icon: The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsxs)(n.li,{children:["Custom JavaScript validations using regular expressions\nFor example:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Cells widget",src:"https://github.com/user-attachments/assets/ce0c335b-b2bf-4d30-968c-c4c957f46014"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Conditional Logic"}),":"]}),"\n",(0,t.jsxs)(n.p,{children:["The Text Input widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.\nConditional Logic enables the Text Input widget to respond dynamically based on values from other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Text Input field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Required"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Optional"}),"\n"]}),"\n",(0,t.jsx)("img",{width:"1897",alt:"conditional logic textinput",src:""}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget supports conditional logic based on the values of other widgets.\nThe available conditions depend on the selected trigger widget."]}),"\n",(0,t.jsx)(n.h3,{id:"text-input",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Example"})," If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"TextInput2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"text Condition: TextInput1 = HR \nAction: Show TextInput2\n"})}),"\n",(0,t.jsx)(n.h3,{id:"number",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Equals"}),"\n",(0,t.jsx)(n.li,{children:"Does Not Equal"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Example\nIf ",(0,t.jsx)(n.code,{children:"number_widget1 = 5"}),"\nThen ",(0,t.jsx)(n.code,{children:"Show TextInput1"})]}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed if ",(0,t.jsx)(n.strong,{children:"at least one"})," of the specified conditions is satisfied."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsx)(n.p,{children:"text Condition 1: Number Field = 10 OR Condition 2: Checkbox = Checked"}),"\n",(0,t.jsx)(n.p,{children:"Action:"}),"\n",(0,t.jsx)(n.p,{children:"Show TextInput1"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"TextInput1"})," is displayed if either the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," or the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"5"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition 2 checkbox"})}),(0,t.jsx)(n.td,{children:"checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show TextInput1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"TextInput1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-as-the-trigger",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Text Input widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the Text Input widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"5-number-widget",children:"5. Number widget"}),"\n",(0,t.jsx)(n.p,{children:"The Number widget is used to collect numeric input from the signer. It accepts only numeric values, helping ensure data accuracy and consistency. The Number widget also supports formulas, allowing you to perform automatic calculations using values from other Number widgets. After placing the Number widget, you will see the following options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Settings"}),": The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"placeholder"})," to guide the signer on the expected input"]}),"\n",(0,t.jsxs)(n.li,{children:["Assigning a unique ",(0,t.jsx)(n.strong,{children:"Name"})," to the widget. This name is used when referencing the widget in formulas.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"number-1"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"subtotal"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"tax"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"grand_total"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Defining a ",(0,t.jsx)(n.strong,{children:"Formula"})," to automatically calculate values using other Number widgets.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"{{quantity}} * {{price}}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Supported mathematical operators include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"+"})," Addition"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"-"})," Subtraction"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"*"})," Multiplication"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"/"})," Division"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"%"})," Modulus (Remainder)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"()"})," Parentheses for grouping operations"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The Number widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Number widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Number widget can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-1",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-1",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Number1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Number1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-1",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Number2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Number2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-1",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Number1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget is displayed when either of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Number1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-1",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#supported-operators-6",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget Triggered by Another Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-another-number-widget",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-1",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Number widget to assign the widget to a different signer. You can choose an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Number widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"6-name",children:"6. Name"}),"\n",(0,t.jsx)(n.p,{children:"The name widget allows signers to add their name or any other text, functioning like a text field during the signing process.\nAfter placing the name widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Name widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the name widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"7-job-title",children:"7. Job title"}),"\n",(0,t.jsx)(n.p,{children:"The Job title widget allows signers to add their Job title or any other text, functioning like a text field during the signing process.\nAfter placing the job title widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Job title widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the job title widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"8-company",children:"8. Company"}),"\n",(0,t.jsx)(n.p,{children:"The company widget allows signers to add their company or any other text, functioning like a text field during the signing process.\nAfter placing the company widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Company widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the Company widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"9-email",children:"9. Email"}),"\n",(0,t.jsx)(n.p,{children:"The email widget is used to enter an email address during the signing process. It only accepts input in a valid email format. If the signer enters invalid text, a validation error will occur, and the document cannot be completed until it's corrected.\nAfter placing the email widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Email widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the email widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"10-date-widget",children:"10. Date Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Date widget"})," allows signers to enter a date while signing the document. Once the widget is placed, you can configure its behavior using the available settings in the ",(0,t.jsx)(n.strong,{children:"Widget Info"})," panel."]}),"\n",(0,t.jsx)(n.h4,{id:"\ufe0f-widget-options",children:"\u2699\ufe0f Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Date Format"}),": Choose the preferred date format (for example, ",(0,t.jsx)(n.code,{children:"MM/dd/yyyy"}),", ",(0,t.jsx)(n.code,{children:"dd-mm-yyyy"}),", or ",(0,t.jsx)(n.code,{children:"dd/mm/yyyy"}),") from the Format dropdown. This determines how the date appears to the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Set Date"}),": This option allows the user to set a default date, which will be displayed while signing the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signing Date"}),": When selected, the date on which the signer signs the document will be automatically displayed in the Date widget."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Clear"}),": Removes the selected date setting."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Date Range"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Min Date"}),": Sets the earliest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Max Date"}),": Sets the latest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:["Use ",(0,t.jsx)(n.strong,{children:"Clear"})," to remove the minimum or maximum date restrictions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Required / Optional"}),(0,t.jsx)(n.br,{}),"\n","Mark the widget as ",(0,t.jsx)(n.strong,{children:"Required"})," if the signer must fill it in before completing the signing, or ",(0,t.jsx)(n.strong,{children:"Optional"})," if it is not mandatory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Font Settings"}),"\nCustomize the ",(0,t.jsx)(n.strong,{children:"font size"})," and ",(0,t.jsx)(n.strong,{children:"text color"})," to match the document\u2019s style."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Read Only"}),"\nEnable this option to display a date that cannot be edited by the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Save"}),"\nClick ",(0,t.jsx)(n.strong,{children:"Save"})," to apply all selected settings to the Date widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"11-cells",children:"11. Cells"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Cells widget"})," is ideal for documents that require input in a structured, table-like format, allowing the signer to fill in details within individual cells. After dragging and dropping the widget onto the document, you can adjust the number of cells by moving the ",(0,t.jsx)(n.strong,{children:"blue marker"}),"."]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Cells widget",src:"https://github.com/user-attachments/assets/20184017-2fa9-4acb-985f-fde18ee53246"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting icon: The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Manually entering the ",(0,t.jsx)(n.strong,{children:"number of cells"})]}),"\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.',"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsx)(n.li,{children:"Custom JavaScript validations using regular expressions"}),"\n",(0,t.jsx)(n.li,{children:"For example:"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsx)("img",{width:"800",alt:"request signatures",src:"https://github.com/user-attachments/assets/100579af-a12f-4c90-8cad-1db697db1f1c"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Cells widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the cells widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"12-checkbox",children:"12. Checkbox"}),"\n",(0,t.jsx)(n.p,{children:"The checkbox widget is used to capture input in the form of a checkbox selection.\nOnce you drop the checkbox widget, a popup will open where you can set the checkbox name and options. Additionally, there are a few options available such as setting the minimum and maximum checks, making the checkbox read-only, and hiding the label."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Checkbox widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Checkbox field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-2",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-2",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-2",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Radio Button1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Radio Button1 is Checked\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-2",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Checkbox1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-1",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Checkbox1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-2",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Triggered by Another Checkbox"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-another-checkbox",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-2",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the CheckBox widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the dropdown widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"13-dropdown",children:"13. **Dropdown"}),"\n",(0,t.jsx)(n.p,{children:"Once you drop the dropdown widget, a popup will open where you can set the dropdown name and options. Additionally, there are a few options available such as setting a default value and marking the dropdown as required or optional."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-1",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Dropdown widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Dropdown field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-3",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-3",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-3",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-1",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Dropdown2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-3",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Dropdown1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-2",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Dropdown1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-3",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Triggered by Another Dropdown"})," ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-another-dropdown",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-3",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Dropdown widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the dropdown widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"14-radio-button",children:"14. Radio button"}),"\n",(0,t.jsx)(n.p,{children:"The radio button widget is used to capture input in the form of a radio button selection.\nOnce you drop the radio button widget, a popup will open where you can set the radio button name and options. Additionally, there are a few options available such as setting a default value, making the radio button read-only, and hiding the label."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-2",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Radio Button widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Radio Button field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-4",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-4",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-4",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-2",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox-1",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button-1",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.h4,{id:"example-1--using-is-checked",children:["Example 1 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Is Checked"})]}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is selected, then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 is Checked\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-2--using-equals",children:["Example 2 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Equals"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 = Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-3--using-does-not-equal",children:["Example 3 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Does Not Equal"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"not"})," ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 Does Not Equal Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-4",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-4",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"RadioButton1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-3",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show RadioButton1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-4",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Triggered by Another Radio Button"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-another-radio-button",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-4",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Radio button widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the radio button widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"15-image",children:"15. Image"}),"\n",(0,t.jsx)(n.p,{children:"The image widget allows signers to upload an image during the signing process.\nAfter placing the Image widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"16--attachment-widget",children:"16. \ud83d\udcce Attachment Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Attachment Widget"})," allows signers to upload supporting files directly while completing and signing a document. This is useful when additional documents or evidence are required as part of the signing workflow."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing. Additionally, you can add a hint or instruction to guide signers on what information or file is expected in the widget."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"image",src:"https://github.com/user-attachments/assets/8b52c59f-e684-4326-bade-d9312ecfaf30"}),"\n",(0,t.jsx)(n.h2,{id:"how-the-attachment-widget-works",children:"How the Attachment Widget Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Signers can upload up to ",(0,t.jsx)(n.strong,{children:"5 files"})," using a single Attachment Widget."]}),"\n",(0,t.jsxs)(n.li,{children:["Each file can be a maximum of ",(0,t.jsx)(n.strong,{children:"10 MB"})," in size."]}),"\n",(0,t.jsxs)(n.li,{children:["A single Attachment Widget can therefore accept up to ",(0,t.jsx)(n.strong,{children:"50 MB"})," of attachments in total."]}),"\n",(0,t.jsxs)(n.li,{children:["Supported file formats include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["PDF (",(0,t.jsx)(n.code,{children:".pdf"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Microsoft Word (",(0,t.jsx)(n.code,{children:".docx"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["PNG (",(0,t.jsx)(n.code,{children:".png"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPG (",(0,t.jsx)(n.code,{children:".jpg"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPEG (",(0,t.jsx)(n.code,{children:".jpeg"}),")"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Once the signer uploads the files and completes the signing process, the uploaded files are appended as additional pages to the end of the original PDF document."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"document attchement",src:"https://github.com/user-attachments/assets/6325793e-a4ed-4aed-ab12-5e29e625f28a"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," All uploaded attachments become part of the completed document package, making it easier to store, review, and share the signed document along with its supporting files."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"-edit-template",children:"\ud83d\udcc4 Edit Template"}),"\n",(0,t.jsx)(n.p,{children:"At the top of the Create Template panel, you\u2019ll find a settings (gear) icon. Clicking this icon opens the Edit Template Details panel, where you can modify various details of your template."}),"\n",(0,t.jsx)("img",{width:"800",alt:"edit template details",src:"https://github.com/user-attachments/assets/161d41fd-bf07-485e-ab7b-5b33e0c500bf"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"\ud83d\udd01 File Replacement"})," : Users can replace the existing document by simply uploading a new file. However, certain conditions must be met:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The new document must have the same number of pages."}),"\n",(0,t.jsx)(n.li,{children:"The page dimensions (width and height) must be identical to the original."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"These conditions are enforced to ensure that, during template editing, the pre-placed widgets remain correctly aligned. If the new document's dimensions don\u2019t match, widgets may shift or be positioned outside the visible area of the document."}),"\n",(0,t.jsx)("img",{width:"800",alt:"Edit template details",src:"https://github.com/user-attachments/assets/f03b76d3-6480-4d4b-b310-9f3f4a3acf4c"}),"\n",(0,t.jsx)(n.p,{children:"You can also update the following template details:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Template Title"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Description"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Note"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Send in Order"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Auto reminder"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enable OTP Verification"})," :"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Enable tour"}),":"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Notify on signatures"}),":"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"BCC"}),":"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Redirect Url"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Time to complete (Days)"}),"\nClik on the submit button to save the edits."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"-document-page-controls",children:"\ud83d\udcc4 Document Page Controls"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Pages"}),(0,t.jsx)(n.br,{}),"\n","In the left-side panel, users will see an ",(0,t.jsx)(n.strong,{children:'"Add" button'}),". Clicking it allows users to select and merge new documents into the current one."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Delete Page"}),(0,t.jsx)(n.br,{}),"\n","An option is available to ",(0,t.jsx)(n.strong,{children:"delete"})," any unwanted page from the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Reorder Pages"}),(0,t.jsx)(n.br,{}),"\n","Users can reorder pages by clicking the ",(0,t.jsx)(n.strong,{children:'"Reorder" button'}),", which opens a popup displaying all pages. Use the ",(0,t.jsx)(n.strong,{children:"Up"})," and ",(0,t.jsx)(n.strong,{children:"Down"})," arrows to change the order. Click ",(0,t.jsx)(n.strong,{children:"Save"})," to apply the new page order."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Zoom In / Zoom Out"}),(0,t.jsx)(n.br,{}),"\n","Controls are available to ",(0,t.jsx)(n.strong,{children:"zoom in"})," or ",(0,t.jsx)(n.strong,{children:"zoom out"})," of the document view."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Rotate Page"}),(0,t.jsx)(n.br,{}),"\n","Options are provided to ",(0,t.jsx)(n.strong,{children:"rotate pages"})," in both ",(0,t.jsx)(n.strong,{children:"clockwise"})," and ",(0,t.jsx)(n.strong,{children:"counterclockwise"})," directions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"page controls",src:"https://github.com/user-attachments/assets/71e9873b-d8e1-4a01-b0a4-88f9a62b2be4"}),"\n",(0,t.jsx)(n.h3,{id:"save-template",children:"Save Template"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Next button"}),": Once you\u2019ve organized your widgets and set their properties, simply click the \u201cNext\u201d button to save your template."]}),"\n",(0,t.jsx)(n.p,{children:"After doing so, a \u201cCreate document\u201d popup will appear, prompting you with the question: \u201cDo you want to create a document using the template you just created?\u201d You\u2019ll have the option to choose either \u201cYes\u201d or \u201cNo.\u201d"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:'If you select "Yes"'}),": It will create a document using the template you just created."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:'If you select "No"'}),": You will be redirected to the Manage templates form."]}),"\n",(0,t.jsx)(n.h2,{id:"step-3",children:"Step 3:"}),"\n",(0,t.jsx)(n.h3,{id:"viewing-and-managing-templates",children:"Viewing and Managing Templates"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Manage Templates"})," page displays all the templates you\u2019ve created or have access to. Each template entry shows key details including the template title, file, owner, assigned signers, and its public/private status."]}),"\n",(0,t.jsxs)(n.p,{children:["For a full walkthrough, check the detailed guide here:",(0,t.jsx)(n.br,{}),"\n",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/Templates/manage-templates",children:"Manage Templates"})]}),"\n",(0,t.jsx)(n.h2,{id:"additional-information",children:"Additional Information"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The fields with an asterisk (*) are mandatory."}),"\n",(0,t.jsx)(n.li,{children:"Make sure your document is in PDF, PNG, JPG, JPEG, or DOCX format."}),"\n",(0,t.jsx)(n.li,{children:"You can access your signed documents in the folder you've selected by visiting OpenSign\u2122 Drive anytime. You can also access the documents from reports section."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If you require more help, feel free to reach out to our customer support on ",(0,t.jsx)(n.a,{href:"mailto:support@opensignlabs.com",children:"support@opensignlabs.com"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Happy signing with OpenSign\u2122!"})]})}function a(e={}){const{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/d1393a72.5cce1aa5.js b/assets/js/d1393a72.5cce1aa5.js new file mode 100644 index 000000000..acb0da19c --- /dev/null +++ b/assets/js/d1393a72.5cce1aa5.js @@ -0,0 +1 @@ +"use strict";(globalThis.webpackChunkOpenSign_Docs=globalThis.webpackChunkOpenSign_Docs||[]).push([[841],{11856(e,n,i){i.r(n),i.d(n,{assets:()=>h,contentTitle:()=>c,default:()=>x,frontMatter:()=>o,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"help/New-Document/request-signatures","title":"Request signatures","description":"Interface Overview","source":"@site/docs/help/New-Document/request-signatures.md","sourceDirName":"help/New-Document","slug":"/help/New-Document/request-signatures","permalink":"/docs/help/New-Document/request-signatures","draft":false,"unlisted":false,"editUrl":"https://github.com/opensignlabs/opensign/tree/feat-docs/docs/docs/help/New-Document/request-signatures.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"title":"Request signatures"},"sidebar":"tutorialSidebar","previous":{"title":"Sign your-self","permalink":"/docs/help/New-Document/sign-yourself"},"next":{"title":"Widgets in OpenSign","permalink":"/docs/help/New-Document/widgets"}}');var t=i(74848),r=i(28453),l=i(13554),d=i.n(l);const o={sidebar_position:2,title:"Request signatures"},c="Request signatures using OpenSign\u2122",h={},a=[{value:"Interface Overview",id:"interface-overview",level:2},{value:"Step 1: Begin New Document Creation",id:"step-1-begin-new-document-creation",level:3},{value:"Uploading Your Document",id:"uploading-your-document",level:3},{value:"Entering Document Details And Signers",id:"entering-document-details-and-signers",level:3},{value:"Organizing Your Document",id:"organizing-your-document",level:3},{value:"Set the sending order",id:"set-the-sending-order",level:3},{value:"Setting the Time Frame",id:"setting-the-time-frame",level:3},{value:"Setting BCC and CC",id:"setting-bcc-and-cc",level:3},{value:"Auto reminder",id:"auto-reminder",level:3},{value:"Security Setting",id:"security-setting",level:3},{value:"Enable tour:",id:"enable-tour",level:3},{value:"Notify on signatures:",id:"notify-on-signatures",level:3},{value:"allow modifications:",id:"allow-modifications",level:3},{value:"Redirect url:",id:"redirect-url",level:3},{value:"Pen colors:",id:"pen-colors",level:3},{value:"Step 2: Proceed to Document Creation Panel",id:"step-2-proceed-to-document-creation-panel",level:3},{value:"Step 3: Document Creation",id:"step-3-document-creation",level:3},{value:"Prefill Widgets",id:"prefill-widgets",level:3},{value:"Signers/Recipients",id:"signersrecipients",level:2},{value:"Access code",id:"access-code",level:2},{value:"How the Access Code Works",id:"how-the-access-code-works",level:3},{value:"Add Widgets for Signers",id:"add-widgets-for-signers",level:2},{value:"1. Add a Signature Widget",id:"1-add-a-signature-widget",level:2},{value:"Signature Widget Options",id:"signature-widget-options",level:3},{value:"Add Other Widgets",id:"add-other-widgets",level:2},{value:"2. Stamp",id:"2-stamp",level:2},{value:"3. Initials",id:"3-initials",level:2},{value:"4. Text Input",id:"4-text-input",level:2},{value:"Supported Conditions",id:"supported-conditions",level:2},{value:"Text Input",id:"text-input",level:3},{value:"Number",id:"number",level:3},{value:"Any Condition (OR)",id:"any-condition-or",level:3},{value:"Example",id:"example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides",level:3},{value:"Additional Widget Options",id:"additional-widget-options",level:3},{value:"5. Number widget",id:"5-number-widget",level:2},{value:"Conditional Logic",id:"conditional-logic",level:3},{value:"Supported Conditions",id:"supported-conditions-1",level:2},{value:"Text Input",id:"text-input-1",level:3},{value:"Number",id:"number-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-1",level:3},{value:"Example",id:"example-1",level:4},{value:"Configuration Example",id:"configuration-example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-1",level:3},{value:"Additional Widget Options",id:"additional-widget-options-1",level:3},{value:"6. Name",id:"6-name",level:2},{value:"7. Job title",id:"7-job-title",level:2},{value:"8. Company",id:"8-company",level:2},{value:"9. Email",id:"9-email",level:2},{value:"10. Date Widget",id:"10-date-widget",level:2},{value:"\u2699\ufe0f Widget Options",id:"\ufe0f-widget-options",level:4},{value:"11. Cells",id:"11-cells",level:2},{value:"12. Checkbox",id:"12-checkbox",level:2},{value:"Supported Conditions",id:"supported-conditions-2",level:2},{value:"Text Input",id:"text-input-2",level:3},{value:"Number",id:"number-2",level:3},{value:"Dropdown",id:"dropdown",level:3},{value:"Checkbox",id:"checkbox",level:3},{value:"Radio Button",id:"radio-button",level:3},{value:"Any Condition (OR)",id:"any-condition-or-2",level:3},{value:"Example",id:"example-2",level:4},{value:"Configuration Example",id:"configuration-example-1",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-2",level:3},{value:"Additional Widget Options",id:"additional-widget-options-2",level:3},{value:"13. Dropdown",id:"13-dropdown",level:2},{value:"Conditional Logic",id:"conditional-logic-1",level:3},{value:"Supported Conditions",id:"supported-conditions-3",level:2},{value:"Text Input",id:"text-input-3",level:3},{value:"Number",id:"number-3",level:3},{value:"Dropdown",id:"dropdown-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-3",level:3},{value:"Example",id:"example-3",level:4},{value:"Configuration Example",id:"configuration-example-2",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-3",level:3},{value:"Additional Widget Options",id:"additional-widget-options-3",level:3},{value:"14. Radio button",id:"14-radio-button",level:2},{value:"Conditional Logic",id:"conditional-logic-2",level:3},{value:"Supported Conditions",id:"supported-conditions-4",level:2},{value:"Text Input",id:"text-input-4",level:3},{value:"Number",id:"number-4",level:3},{value:"Dropdown",id:"dropdown-2",level:3},{value:"Checkbox",id:"checkbox-1",level:3},{value:"Radio Button",id:"radio-button-1",level:3},{value:"Example 1 \u2013 Using Is Checked",id:"example-1--using-is-checked",level:4},{value:"Example 2 \u2013 Using Equals",id:"example-2--using-equals",level:4},{value:"Example 3 \u2013 Using Does Not Equal",id:"example-3--using-does-not-equal",level:4},{value:"Any Condition (OR)",id:"any-condition-or-4",level:3},{value:"Example",id:"example-4",level:4},{value:"Configuration Example",id:"configuration-example-3",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-4",level:3},{value:"Additional Widget Options",id:"additional-widget-options-4",level:3},{value:"15. Image",id:"15-image",level:2},{value:"16. \ud83d\udcce Attachment Widget",id:"16--attachment-widget",level:2},{value:"How the Attachment Widget Works",id:"how-the-attachment-widget-works",level:2},{value:"\ud83d\udcc4 Document Page Controls",id:"-document-page-controls",level:3},{value:"Step 4: Next:",id:"step-4-next",level:3},{value:"Step 5: Send Mail",id:"step-5-send-mail",level:3},{value:"Signers Signing Process",id:"signers-signing-process",level:2},{value:"Step 6: Email OTP verification",id:"step-6-email-otp-verification",level:3},{value:"Step 7: Finalizing the Process:",id:"step-7-finalizing-the-process",level:3},{value:"Additional Information",id:"additional-information",level:2}];function g(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"request-signatures-using-opensign",children:"Request signatures using OpenSign\u2122"})}),"\n",(0,t.jsx)(n.h2,{id:"interface-overview",children:"Interface Overview"}),"\n",(0,t.jsx)(n.p,{children:"The OpenSign\u2122 Request signatures interface is designed to streamline the process of creating, preparing, and sending documents for electronic signature."}),"\n",(0,t.jsx)(n.h1,{id:"how-to-create-and-send-a-document-for-signature-with-opensign",children:"How to Create and Send a Document for Signature with OpenSign\u2122"}),"\n",(0,t.jsx)(n.h3,{id:"step-1-begin-new-document-creation",children:"Step 1: Begin New Document Creation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Navigate to Request Signatures form"}),": Start by navigating to 'Request Signatures' from the main menu to initiate the creation of a document for signatures."]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"866",alt:"requets signature",src:"https://github.com/user-attachments/assets/f3edeafa-66d1-416a-854e-ce666f27e7b7"}),"\n",(0,t.jsx)(n.h3,{id:"uploading-your-document",children:"Uploading Your Document"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[1] Choose File"}),': Once the "Request signature" form opens, click "Choose file" button to select and upload the document file from your computer that needs to be signed. Currently you can upload only 1 file at a time but you can add additional documents by clicking "Add pages" in the next step.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[2] Choose File from Dropbox"}),": Click the dropbox icon to select the document file from your dropbox account."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"entering-document-details-and-signers",children:"Entering Document Details And Signers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[3] Title"})," ",(0,t.jsx)(n.em,{children:"(Required)"}),": Input the title of your document. This identifier will be visible to signers and in your document management."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[4] Signers"}),": Use the dropdown to select existing signers or use the addition button to add a new signer who needs to sign the document. (Here, add the signer's details such as name, email, and phone number)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[5] Note"}),": Optionally add a note to give context or instructions regarding the document."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"organizing-your-document",children:"Organizing Your Document"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[6] Folder"}),": Select a folder where you want the document to be stored, or leave it to default to the 'Root' folder. You can browse your documents in a beautiful explorer view by navigating to \"OpenSign\u2122 Drive\"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"set-the-sending-order",children:"Set the sending order"}),"\n",(0,t.jsx)("img",{width:"866",alt:"request signature2",src:"https://github.com/user-attachments/assets/f2e07e62-5a46-480d-b9a9-94f406805ce6"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"[7] Send in Order"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"If you choose:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Selecting this option will send the signing request to the first signer initially. Once the first signer completes their part, the next signer in the sequence will receive the request. This process continues until all signers have signed the document. This method ensures that the document is signed in a specific order."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Selecting this option will send the signing links to all signers simultaneously. Every signer can sign the document at their convenience, regardless of whether other signers have completed their signatures. This method is faster but does not enforce any signing order among the participants.\nSelect the option that best suits the needs of your document processing."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Enforce strict order"}),": When this feature is enabled, signers must sign the document strictly in the predefined order. A signer assigned to the second position cannot sign the document until the first signer has completed their signing process.\nIf a subsequent signer attempts to sign the document before the previous signer has signed, an error message will be displayed, and the document signing process cannot be completed."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Enforce strict order",src:"https://github.com/user-attachments/assets/79876739-a8a8-4597-bd67-a6845761ec63"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"setting-the-time-frame",children:"Setting the Time Frame"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Time To Complete (Days)"})," ",(0,t.jsx)(n.em,{children:"(Required)"}),": ",(0,t.jsx)(n.strong,{children:"[8]"})," Specify the number of days the signers have to complete the signatures. After that, the document will no longer be available for signing."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"setting-bcc-and-cc",children:"Setting BCC and CC"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"BCC"}),": ",(0,t.jsx)(n.strong,{children:"[9]"}),' The BCC (Blind Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the BCC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"CC"}),": ",(0,t.jsx)(n.strong,{children:"[10]"}),' The CC (Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the CC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Merge Certificate to PDF"})," [11]:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": This will ensure that the completion certificate is included in the final PDF document. However, please note that once merged, the certificate cannot be separated from the main document."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"No"}),": If you choose not to merge, the completion certificate will be provided as a separate PDF file along with the signed document.\nThis feature only available for the paid users."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"auto-reminder",children:"Auto reminder"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[12]"})," Once you enable the auto reminder, a text field will appear allowing you to set the reminder for a specific number of days."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Remind once in every (Days)"}),": You can specify the reminder interval in days (e.g., every 1 or every 2 days).\nNote: You can set a maximum of 15 reminders. For example, if the document completion time is 16 days and you try to schedule a reminder every day, the system will not allow it, as the reminder limit would be exceeded.\nThis feature only available for the paid users."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"security-setting",children:"Security Setting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Enable OTP Verification"})," [13] :"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'If set to "Yes," the signer will be required to complete email OTP verification before viewing and signing the document.'}),"\n",(0,t.jsx)(n.li,{children:'If "Enable OTP Verification" is set to "No," the signer will not be prompted for OTP verification during the signing process.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Note: This feature is available exclusively on paid plans."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Allow offline signing"})," :\n",(0,t.jsx)(n.strong,{children:"[14]"})," Choose whether signers can submit a copy of this document signed using an external tool for owner review.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Signers will see a \u201cSign Offline\u201d option, allowing them to upload an externally signed PDF and submit it to the document owner for approval."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Approval: Once the owner approves the submission, the signer\u2019s signing process will be marked as completed. After the document is approved by the owner, a notification email will be sent to the signer confirming that the document has been approved and their signing process is complete. At the same time, a request signature email will be triggered and sent to the next signer in the signing order."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Declined: If the document is incorrectly filled out or improperly formatted, the owner can decline it and add comments. The signer can then use the same signing link that was initially shared to them to either re-upload a corrected offline file or continue the process using OpenSign\u2019s online signing interface."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Signers can only sign within the app. The Sign Offline option will be hidden."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This setting defaults to your account preference under Preferences and is available on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"enable-tour",children:"Enable tour:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[15]"}),' If set to "Yes," the signer will see the tour guide while signing the document. If your signer is familiar with OpenSign and you prefer not to display the tour guide, you can select "No," and the tour guide will not be shown to your signers.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"notify-on-signatures",children:"Notify on signatures:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[16]"}),' If set to "Yes," the document owner will receive an email notification each signer completes their signature.\nNote: This feature is available exclusively on paid plans.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"allow-modifications",children:"allow modifications:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[17]"})," If set to Yes, the signer will be allowed to make modifications to the document during the signing process. However, they cannot edit or remove any fields that were already placed by the document owner. They can only add basic fields such as signature, stamp, initials, text, and cells."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If both Allow Modification and Enable OTP are set to Yes, the signer will still not be able to edit or delete existing fields, but will gain access to additional advanced fields to add during signing. These include: signature, stamp, initials, name, job title, company, text, cells, and email."}),"\n",(0,t.jsx)(n.p,{children:"Note: This feature is available exclusively on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"redirect-url",children:"Redirect url:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[18]"})," After signing the document and upon its completion, the signer will be redirected to the specified URL."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pen-colors",children:"Pen colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[19]"})," Choose the pen color for signing the document. The selected color will be available during the signing process. OpenSign currently supports red, blue, and black pen colors."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-2-proceed-to-document-creation-panel",children:"Step 2: Proceed to Document Creation Panel"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Next"}),": Once all the necessary fields are filled, click this button to proceed to create the document for signing."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cancel"}),": If you need to start over or make changes, click this button to clear the form."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-3-document-creation",children:"Step 3: Document Creation"}),"\n",(0,t.jsx)(n.h3,{id:"prefill-widgets",children:"Prefill Widgets"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"})," feature lets document creators prefill specific fields before sending a document for signature. This ensures that important details (such as date, name, email, images, checkboxes, radio buttons, or custom text) are already completed when recipients receive the document. By default, prefilled data cannot be edited by signers."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Prfill",src:"https://github.com/user-attachments/assets/4794b2a9-acc0-4ef8-8110-076f0d90cc57"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u2728 Key Benefits"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2705 Save time by auto-filling repetitive information."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Ensure accuracy for critical fields (e.g., company name, contract number)."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Maintain consistency across multiple signers and templates."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Reduce signer effort for a smoother signing experience."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udee0\ufe0f How It Works"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Add Widgets to the Document"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the right-side panel, select ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"}),", then drag and drop the required widgets (Text, Date, Checkbox, Dropdown, Image, etc.) onto the document."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Enter Prefill Value"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Provide the default value (e.g., ",(0,t.jsx)(n.em,{children:'"Company: OpenSign Labs"'}),", ",(0,t.jsx)(n.em,{children:"Date: 30/09/2025"}),")."]}),"\n",(0,t.jsx)(n.li,{children:"For option-based widgets (Dropdown, Radio, Checkbox), choose the option to be prefilled."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udccb Supported Widgets for Prefill"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Text Field"})," \u2013 Names, job titles, company names, contract IDs"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Date Field"})," \u2013 Default signing date or contract start date"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown"})," \u2013 Preselect an option"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button"})," \u2013 Prefill with a selected choice"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox"})," \u2013 Prefill as checked or unchecked"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Image"})," \u2013 Insert a default image (e.g., logo or stamp)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Draw"})," \u2013 Allows the user to draw directly in this widget; use it when a prefill drawing is required."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"signersrecipients",children:"Signers/Recipients"}),"\n",(0,t.jsxs)(n.p,{children:["Below the ",(0,t.jsx)(n.strong,{children:"Prefill"})," section, you'll find the list of signers that were added while creating the document. From this panel, you can select a recipient to assign widgets or use the ",(0,t.jsx)(n.strong,{children:"Add Recipient"})," option to include additional signers."]}),"\n",(0,t.jsx)(n.p,{children:"Each recipient can be assigned one of the following roles:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signer"}),": If the role is selected as Signer, the signer must fill in all required fields while signing the document before they can complete the signing process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Viewer"}),": If the role is selected as Viewer, widgets cannot be assigned to that user. The Viewer role only allows the user to view the document."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Approver"}),": If the role is selected as Approver, it works similarly to the Signer role. However, the main difference is that the Approver role does not require a signature widget. The approver can approve the document even if no widgets are assigned."]}),"\n",(0,t.jsx)(n.h2,{id:"access-code",children:"Access code"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Access Code"})," feature in OpenSign adds an extra layer of security to your documents by requiring recipients to enter a unique access code before they can view and sign a document. This feature helps ensure that only authorized recipients can access sensitive documents, even if the signing link is accidentally shared or intercepted."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Access code",src:"https://github.com/user-attachments/assets/e227e069-ee56-41ee-832d-b2c210cd3d63"}),"\n",(0,t.jsx)(n.h3,{id:"how-the-access-code-works",children:"How the Access Code Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The document owner can enable ",(0,t.jsx)(n.strong,{children:"Access Code"})," protection by clicking the ",(0,t.jsx)(n.strong,{children:"Lock"})," icon next to the signer's details. This opens the ",(0,t.jsx)(n.strong,{children:"Access Code"})," dialog, where the owner can enter a unique ",(0,t.jsx)(n.strong,{children:"6-digit numeric access code"})," (for example, ",(0,t.jsx)(n.code,{children:"809966"}),"). After entering the code, click ",(0,t.jsx)(n.strong,{children:"Save"})," to assign it to the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Send the document for signature."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The signer receives an email invitation containing the document signing link. Alternatively, the document owner can share the signing link manually through another secure communication channel, such as SMS, a messaging application, or email."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["When the signer opens the document signing link, they are prompted to enter the assigned ",(0,t.jsx)(n.strong,{children:"6-digit access code"})," before they can access the document. The signer must obtain this access code directly from the document owner, who should share it using a separate and secure communication channel (such as a phone call, SMS, or messaging application)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"If the signer enters the correct access code, the document opens and they can proceed with reviewing and signing it."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If the signer enters an incorrect access code, access to the document is denied. The signer must enter the correct ",(0,t.jsx)(n.strong,{children:"6-digit numeric access code"})," provided by the document owner to continue."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)("div",{children:(0,t.jsx)(d(),{url:"https://youtu.be/9kFg_p7TMF0",controls:!0,playing:!1})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"add-widgets-for-signers",children:"Add Widgets for Signers"}),"\n",(0,t.jsx)(n.h2,{id:"1-add-a-signature-widget",children:"1. Add a Signature Widget"}),"\n",(0,t.jsx)(n.p,{children:"Once your document is loaded in the document creation panel, you'll need to add a signature widget for each signer. Select the signer from the right side panel, click on the signature widget, and position it where the signature is required."}),"\n",(0,t.jsx)("img",{width:"866",alt:"create document",src:"https://github.com/user-attachments/assets/fa5471f0-f7cb-4170-982f-cb213e4db13d"}),"\n",(0,t.jsx)(n.h3,{id:"signature-widget-options",children:"Signature Widget Options"}),"\n",(0,t.jsx)(n.p,{children:"After placing the Signature widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Add Signer/Change Signer"}),": Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Copy Signature"}),": Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages: It will copy the signature widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the signature widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the signature widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"add-other-widgets",children:"Add Other Widgets"}),"\n",(0,t.jsx)(n.p,{children:"Depending on your needs, you can include additional widgets such as:"}),"\n",(0,t.jsx)(n.h2,{id:"2-stamp",children:"2. Stamp"}),"\n",(0,t.jsx)(n.p,{children:"The stamp widget allows signers to add a stamp to the document. Signers can upload their stamp during the signing process."}),"\n",(0,t.jsx)(n.p,{children:"After placing the Stamp widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the second option on the stamp widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsxs)(n.li,{children:["Copy Stamp: Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the stamp widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the stamp widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the stamp widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"3-initials",children:"3. Initials"}),"\n",(0,t.jsx)(n.p,{children:"The initials widget allows signers to add their initials to the document. During the signing process, signers can draw, upload, or type their initials.\nAfter placing the Initials widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Initials widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsxs)(n.li,{children:["Copy Initials: Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the initials widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the initials widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the initials widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"4-text-input",children:"4. Text Input"}),"\n",(0,t.jsx)(n.p,{children:"The text input field is used to collect input from the signer. Signers can type their responses directly into this field. After placing the Text Input widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting : The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsxs)(n.li,{children:["Custom JavaScript validations using regular expressions","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"For example:"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Conditional Logic"}),":"]}),"\n",(0,t.jsxs)(n.p,{children:["The Text Input widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.\nConditional Logic enables the Text Input widget to respond dynamically based on values from other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Text Input field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Required"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Optional"}),"\n"]}),"\n",(0,t.jsx)("img",{width:"1897",alt:"conditional logic textinput",src:"https://github.com/user-attachments/assets/ef89a946-ba4a-4a14-a7ef-97b2a8119e6b"}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget supports conditional logic based on the values of other widgets.\nThe available conditions depend on the selected trigger widget."]}),"\n",(0,t.jsx)(n.h3,{id:"text-input",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Example"})," If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"TextInput2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"text Condition: TextInput1 = HR \nAction: Show TextInput2\n"})}),"\n",(0,t.jsx)(n.h3,{id:"number",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Equals"}),"\n",(0,t.jsx)(n.li,{children:"Does Not Equal"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Example\nIf ",(0,t.jsx)(n.code,{children:"number_widget1 = 5"}),"\nThen ",(0,t.jsx)(n.code,{children:"Show TextInput1"})]}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed if ",(0,t.jsx)(n.strong,{children:"at least one"})," of the specified conditions is satisfied."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsx)(n.p,{children:"text Condition 1: Number Field = 10 OR Condition 2: Checkbox = Checked"}),"\n",(0,t.jsx)(n.p,{children:"Action:"}),"\n",(0,t.jsx)(n.p,{children:"Show TextInput1"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"TextInput1"})," is displayed if either the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," or the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"5"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition 2 checkbox"})}),(0,t.jsx)(n.td,{children:"checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show TextInput1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"TextInput1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)("div",{children:(0,t.jsx)(d(),{url:"https://youtu.be/V8j713iG94A",controls:!0,playing:!1})}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-as-the-trigger",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Text Input widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Text Input widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"5-number-widget",children:"5. Number widget"}),"\n",(0,t.jsx)(n.p,{children:"The Number widget is used to collect numeric input from the signer. It accepts only numeric values, helping ensure data accuracy and consistency. The Number widget also supports formulas, allowing you to perform automatic calculations using values from other Number widgets. After placing the Number widget, you will see the following options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Settings"}),": The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"placeholder"})," to guide the signer on the expected input"]}),"\n",(0,t.jsxs)(n.li,{children:["Assigning a unique ",(0,t.jsx)(n.strong,{children:"Name"})," to the widget. This name is used when referencing the widget in formulas.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"number-1"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"subtotal"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"tax"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"grand_total"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Defining a ",(0,t.jsx)(n.strong,{children:"Formula"})," to automatically calculate values using other Number widgets.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"{{quantity}} * {{price}}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Supported mathematical operators include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"+"})," Addition"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"-"})," Subtraction"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"*"})," Multiplication"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"/"})," Division"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"%"})," Modulus (Remainder)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"()"})," Parentheses for grouping operations"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The Number widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Number widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Number widget can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-1",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-1",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Number1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Number1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-1",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Number2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Number2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-1",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Number1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget is displayed when either of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Number1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-1",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#supported-operators-6",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget Triggered by Another Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-another-number-widget",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-1",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Number widget to assign the widget to a different signer. You can choose an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Number widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"6-name",children:"6. Name"}),"\n",(0,t.jsx)(n.p,{children:"The name widget allows signers to add their name or any other text, functioning like a text field during the signing process. After placing the name widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Name widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the name widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"7-job-title",children:"7. Job title"}),"\n",(0,t.jsx)(n.p,{children:"The Job title widget allows signers to add their Job title or any other text, functioning like a text field during the signing process. After placing the job title widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Job title widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the job title widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"8-company",children:"8. Company"}),"\n",(0,t.jsx)(n.p,{children:"The company widget allows signers to add their company or any other text, functioning like a text field during the signing process. After placing the company widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Company widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the Company widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"9-email",children:"9. Email"}),"\n",(0,t.jsx)(n.p,{children:"The email widget is used to enter an email address during the signing process. It only accepts input in a valid email format. If the signer enters invalid text, a validation error will occur, and the document cannot be completed until it's corrected. After placing the email widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Email widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the email widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"10-date-widget",children:"10. Date Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Date widget"})," allows signers to enter a date while signing the document. Once the widget is placed, you can configure its behavior using the available settings in the ",(0,t.jsx)(n.strong,{children:"Widget Info"})," panel."]}),"\n",(0,t.jsx)(n.h4,{id:"\ufe0f-widget-options",children:"\u2699\ufe0f Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Date Format"}),": Choose the preferred date format (for example, ",(0,t.jsx)(n.code,{children:"MM/dd/yyyy"}),", ",(0,t.jsx)(n.code,{children:"dd-mm-yyyy"}),", or ",(0,t.jsx)(n.code,{children:"dd/mm/yyyy"}),") from the Format dropdown. This determines how the date appears to the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Set Date"}),": This option allows the user to set a default date, which will be displayed while signing the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signing Date"}),": When selected, the date on which the signer signs the document will be automatically displayed in the Date widget."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Clear"}),": Removes the selected date setting."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Date Range"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Min Date"}),": Sets the earliest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Max Date"}),": Sets the latest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:["Use ",(0,t.jsx)(n.strong,{children:"Clear"})," to remove the minimum or maximum date restrictions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Required / Optional"}),(0,t.jsx)(n.br,{}),"\n","Mark the widget as ",(0,t.jsx)(n.strong,{children:"Required"})," if the signer must fill it in before completing the signing, or ",(0,t.jsx)(n.strong,{children:"Optional"})," if it is not mandatory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Font Settings"}),"\nCustomize the ",(0,t.jsx)(n.strong,{children:"font size"})," and ",(0,t.jsx)(n.strong,{children:"text color"})," to match the document\u2019s style."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Read Only"}),"\nEnable this option to display a date that cannot be edited by the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Save"}),"\nClick ",(0,t.jsx)(n.strong,{children:"Save"})," to apply all selected settings to the Date widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"11-cells",children:"11. Cells"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Cells widget"})," is ideal for documents that require input in a structured, table-like format, allowing the signer to fill in details within individual cells. After dragging and dropping the widget onto the document, you can adjust the number of cells by moving the ",(0,t.jsx)(n.strong,{children:"blue marker"}),"."]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Cells widget",src:"https://github.com/user-attachments/assets/2a301776-5275-4daf-b361-fd48af2878fc"}),"\n",(0,t.jsx)(n.p,{children:"The widget settings panel provides additional customization options, including:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Manually entering the ",(0,t.jsx)(n.strong,{children:"number of cells"})]}),"\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsx)(n.li,{children:"Custom JavaScript validations using regular expressions"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsx)("img",{width:"800",alt:"request signatures",src:"https://github.com/user-attachments/assets/dee17fe8-243b-4113-896a-00424d12ea8a"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"12-checkbox",children:"12. Checkbox"}),"\n",(0,t.jsx)(n.p,{children:"The checkbox widget is used to capture input in the form of a checkbox selection. Once you drop the checkbox widget, a popup will open where you can set the checkbox name and options. Additionally, there are a few options available such as setting the minimum and maximum checks, making the checkbox read-only, and hiding the label."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Checkbox widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Checkbox field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-2",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-2",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-2",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Radio Button1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Radio Button1 is Checked\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-2",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Checkbox1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-1",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Checkbox1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-2",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Triggered by Another Checkbox"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-another-checkbox",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-2",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Checkbox widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Checkbox widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"13-dropdown",children:"13. Dropdown"}),"\n",(0,t.jsx)(n.p,{children:"Once you drop the dropdown widget, a popup will open where you can set the dropdown name and options. Additionally, there are a few options available such as setting a default value and marking the dropdown as required or optional."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-1",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Dropdown widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Dropdown field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-3",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-3",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-3",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-1",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Dropdown2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-3",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Dropdown1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-2",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Dropdown1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-3",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Triggered by Another Dropdown"})," ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-another-dropdown",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-3",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Dropdown widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Dropdown widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"14-radio-button",children:"14. Radio button"}),"\n",(0,t.jsx)(n.p,{children:"The radio button widget is used to capture input in the form of a radio button selection. Once you drop the radio button widget, a popup will open where you can set the radio button name and options. Additionally, there are a few options available such as setting a default value, making the radio button read-only, and hiding the label."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-2",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Radio Button widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Radio Button field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-4",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-4",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-4",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-2",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox-1",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button-1",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.h4,{id:"example-1--using-is-checked",children:["Example 1 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Is Checked"})]}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is selected, then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 is Checked\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-2--using-equals",children:["Example 2 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Equals"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 = Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-3--using-does-not-equal",children:["Example 3 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Does Not Equal"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"not"})," ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 Does Not Equal Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-4",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-4",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"RadioButton1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-3",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show RadioButton1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-4",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Triggered by Another Radio Button"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-another-radio-button",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-4",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Radio Button widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Radio Button widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"15-image",children:"15. Image"}),"\n",(0,t.jsx)(n.p,{children:"The image widget allows signers to upload an image during the signing process. After placing the Image widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"16--attachment-widget",children:"16. \ud83d\udcce Attachment Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Attachment Widget"})," allows signers to upload supporting files directly while completing and signing a document. This is useful when additional documents or evidence are required as part of the signing workflow."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing. Additionally, you can add a hint or instruction to guide signers on what information or file is expected in the widget."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"image",src:"https://github.com/user-attachments/assets/f52e704d-c69f-464a-b3fa-f76f27d98fed"}),"\n",(0,t.jsx)(n.h2,{id:"how-the-attachment-widget-works",children:"How the Attachment Widget Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Signers can upload up to ",(0,t.jsx)(n.strong,{children:"5 files"})," using a single Attachment Widget."]}),"\n",(0,t.jsxs)(n.li,{children:["Each file can be a maximum of ",(0,t.jsx)(n.strong,{children:"10 MB"})," in size."]}),"\n",(0,t.jsxs)(n.li,{children:["A single Attachment Widget can therefore accept up to ",(0,t.jsx)(n.strong,{children:"50 MB"})," of attachments in total."]}),"\n",(0,t.jsxs)(n.li,{children:["Supported file formats include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["PDF (",(0,t.jsx)(n.code,{children:".pdf"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Microsoft Word (",(0,t.jsx)(n.code,{children:".docx"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["PNG (",(0,t.jsx)(n.code,{children:".png"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPG (",(0,t.jsx)(n.code,{children:".jpg"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPEG (",(0,t.jsx)(n.code,{children:".jpeg"}),")"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Once the signer uploads the files and completes the signing process, the uploaded files are appended as additional pages to the end of the original PDF document."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"document attchement",src:"https://github.com/user-attachments/assets/6325793e-a4ed-4aed-ab12-5e29e625f28a"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," All uploaded attachments become part of the completed document package, making it easier to store, review, and share the signed document along with its supporting files."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"-document-page-controls",children:"\ud83d\udcc4 Document Page Controls"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Navigating Between Pages in OpenSign\u2122"}),"\nTo navigate between pages of a document that you have uploaded either click on the previous page \u2227 & V next page buttons at the top or click on any of the page previews loaded on the left side."]}),"\n",(0,t.jsx)("img",{width:"918",alt:"OpenSign Page controls",src:"https://github.com/user-attachments/assets/c577e165-f8ac-45c7-bc6f-d499c710a7ed"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Pages"}),(0,t.jsx)(n.br,{}),"\n","In the left-side panel, users will see an ",(0,t.jsx)(n.strong,{children:'"Add" button'}),". Clicking it allows users to select and merge new documents into the current one."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Delete Page"}),(0,t.jsx)(n.br,{}),"\n","An option is available to ",(0,t.jsx)(n.strong,{children:"delete"})," any unwanted page from the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Reorder Pages"}),(0,t.jsx)(n.br,{}),"\n","Users can reorder pages by clicking the ",(0,t.jsx)(n.strong,{children:'"Reorder" button'}),", which opens a popup displaying all pages. Use the ",(0,t.jsx)(n.strong,{children:"Up"})," and ",(0,t.jsx)(n.strong,{children:"Down"})," arrows to change the order. Click ",(0,t.jsx)(n.strong,{children:"Save"})," to apply the new page order."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Zoom In / Zoom Out"}),(0,t.jsx)(n.br,{}),"\n","Controls are available to ",(0,t.jsx)(n.strong,{children:"zoom in"})," or ",(0,t.jsx)(n.strong,{children:"zoom out"})," of the document view."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Rotate Page"}),(0,t.jsx)(n.br,{}),"\n","Options are provided to ",(0,t.jsx)(n.strong,{children:"rotate pages"})," in both ",(0,t.jsx)(n.strong,{children:"clockwise"})," and ",(0,t.jsx)(n.strong,{children:"counterclockwise"})," directions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-4-next",children:"Step 4: Next:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Next"}),": After adding the widgets and signatures, click the 'Next' button. The document will then be created."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-5-send-mail",children:"Step 5: Send Mail"}),"\n",(0,t.jsx)(n.p,{children:"After finishing the document creation, a 'Send Mail' popup will appear, offering options to Send Email, Customize Email, Copy Link, or Share the document."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Send Email: Click the 'Send' button to send the document for signing to all signers. If the sending order is set to 'Yes', it will send the document to the first signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Customize Email: Click the 'Customize Email' button to open the email editor. Here, you can set variables and customize the content. After clicking 'Send', the document will be sent for signing to all signers, or if the sending order is set to 'Yes', it will be sent to the first signer with the customized email."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy Link: You can copy the link to sign the document."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Share: Use this option to share the document via email, WhatsApp and other Windows apps"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"800",alt:"request signatures",src:"https://github.com/user-attachments/assets/e2344479-daae-43ff-a61a-14ea98b237d6"}),"\n",(0,t.jsx)(n.h2,{id:"signers-signing-process",children:"Signers Signing Process"}),"\n",(0,t.jsx)(n.h3,{id:"step-6-email-otp-verification",children:"Step 6: Email OTP verification"}),"\n",(0,t.jsx)(n.p,{children:"Once the email is received, the signer can click the 'Sign Here' button. This will open the email verification page. After clicking the 'Get Verification Code' button, an OTP (one-time password) will be sent to the signer\u2019s email address. Enter the received OTP into the verification textbox and click the 'Verify' button."}),"\n",(0,t.jsx)("div",{children:(0,t.jsx)("img",{width:"800",alt:"OpenSign send OTP",src:"https://github.com/user-attachments/assets/b82c796a-98e3-4296-bde1-fe86b1b993ad"})}),"\n",(0,t.jsx)("div",{children:(0,t.jsx)("img",{width:"800",alt:"OpenSign verify otp",src:"https://github.com/user-attachments/assets/63cf4b75-9d47-4630-a83c-e916a5c13b3c"})}),"\n",(0,t.jsx)(n.h3,{id:"step-7-finalizing-the-process",children:"Step 7: Finalizing the Process:"}),"\n",(0,t.jsx)(n.p,{children:"After verification, the signer will be redirected to the document signing page, where he can view the document received for signing. To sign, the signer simply clicks on the signature widget, which allows them to draw, upload a digitally scanned signature, or type the signature."}),"\n",(0,t.jsx)(n.p,{children:"After filling out all assigned widgets, click the 'Finish' button. Once the document is finished,."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The signer has the option of downloading or printing the signed document. He will also obtain the completion certificate if he is the final signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"If there are more than one signer, the document will be immediately sent to the next signer. Once all signers have finished their signatures, they can download and print the signed document as well as the completion certificate."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"800",alt:"OpenSignFinalStep",src:"https://github.com/user-attachments/assets/f4783aa0-2879-4ec2-9ddc-16d59f3a1fc0"}),"\n",(0,t.jsx)(n.h2,{id:"additional-information",children:"Additional Information"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All fields marked with an asterisk (*) must be completed before the document can be submitted."}),"\n",(0,t.jsx)(n.li,{children:"Ensure that the document format is supported by OpenSign before uploading."}),"\n",(0,t.jsx)(n.li,{children:"Signed documents can be accessed in the designated 'Root' folder or the one you have specified."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If you require more help, feel free to reach out to our customer support on ",(0,t.jsx)(n.a,{href:"mailto:support@opensignlabs.com",children:"support@opensignlabs.com"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Happy signing with OpenSign\u2122!"})]})}function x(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(g,{...e})}):g(e)}}}]); \ No newline at end of file diff --git a/assets/js/d1393a72.c73d6ece.js b/assets/js/d1393a72.c73d6ece.js deleted file mode 100644 index 29a1a410c..000000000 --- a/assets/js/d1393a72.c73d6ece.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(globalThis.webpackChunkOpenSign_Docs=globalThis.webpackChunkOpenSign_Docs||[]).push([[841],{11856(e,n,i){i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>d,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"help/New-Document/request-signatures","title":"Request signatures","description":"Interface Overview","source":"@site/docs/help/New-Document/request-signatures.md","sourceDirName":"help/New-Document","slug":"/help/New-Document/request-signatures","permalink":"/docs/help/New-Document/request-signatures","draft":false,"unlisted":false,"editUrl":"https://github.com/opensignlabs/opensign/tree/feat-docs/docs/docs/help/New-Document/request-signatures.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"title":"Request signatures"},"sidebar":"tutorialSidebar","previous":{"title":"Sign your-self","permalink":"/docs/help/New-Document/sign-yourself"},"next":{"title":"Widgets in OpenSign","permalink":"/docs/help/New-Document/widgets"}}');var t=i(74848),r=i(28453);const d={sidebar_position:2,title:"Request signatures"},l="Request signatures using OpenSign\u2122",o={},c=[{value:"Interface Overview",id:"interface-overview",level:2},{value:"Step 1: Begin New Document Creation",id:"step-1-begin-new-document-creation",level:3},{value:"Uploading Your Document",id:"uploading-your-document",level:3},{value:"Entering Document Details And Signers",id:"entering-document-details-and-signers",level:3},{value:"Organizing Your Document",id:"organizing-your-document",level:3},{value:"Set the sending order",id:"set-the-sending-order",level:3},{value:"Setting the Time Frame",id:"setting-the-time-frame",level:3},{value:"Setting BCC and CC",id:"setting-bcc-and-cc",level:3},{value:"Auto reminder",id:"auto-reminder",level:3},{value:"Security Setting",id:"security-setting",level:3},{value:"Enable tour:",id:"enable-tour",level:3},{value:"Notify on signatures:",id:"notify-on-signatures",level:3},{value:"allow modifications:",id:"allow-modifications",level:3},{value:"Redirect url:",id:"redirect-url",level:3},{value:"Pen colors:",id:"pen-colors",level:3},{value:"Step 2: Proceed to Document Creation Panel",id:"step-2-proceed-to-document-creation-panel",level:3},{value:"Step 3: Document Creation",id:"step-3-document-creation",level:3},{value:"Prefill Widgets",id:"prefill-widgets",level:3},{value:"Signers/Recipients",id:"signersrecipients",level:2},{value:"Access code",id:"access-code",level:2},{value:"How the Access Code Works",id:"how-the-access-code-works",level:3},{value:"Add Widgets for Signers",id:"add-widgets-for-signers",level:2},{value:"1. Add a Signature Widget",id:"1-add-a-signature-widget",level:2},{value:"Signature Widget Options",id:"signature-widget-options",level:3},{value:"Add Other Widgets",id:"add-other-widgets",level:2},{value:"2. Stamp",id:"2-stamp",level:2},{value:"3. Initials",id:"3-initials",level:2},{value:"4. Text Input",id:"4-text-input",level:2},{value:"Supported Conditions",id:"supported-conditions",level:2},{value:"Text Input",id:"text-input",level:3},{value:"Number",id:"number",level:3},{value:"Any Condition (OR)",id:"any-condition-or",level:3},{value:"Example",id:"example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides",level:3},{value:"Additional Widget Options",id:"additional-widget-options",level:3},{value:"5. Number widget",id:"5-number-widget",level:2},{value:"Conditional Logic",id:"conditional-logic",level:3},{value:"Supported Conditions",id:"supported-conditions-1",level:2},{value:"Text Input",id:"text-input-1",level:3},{value:"Number",id:"number-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-1",level:3},{value:"Example",id:"example-1",level:4},{value:"Configuration Example",id:"configuration-example",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-1",level:3},{value:"Additional Widget Options",id:"additional-widget-options-1",level:3},{value:"6. Name",id:"6-name",level:2},{value:"7. Job title",id:"7-job-title",level:2},{value:"8. Company",id:"8-company",level:2},{value:"9. Email",id:"9-email",level:2},{value:"10. Date Widget",id:"10-date-widget",level:2},{value:"\u2699\ufe0f Widget Options",id:"\ufe0f-widget-options",level:4},{value:"11. Cells",id:"11-cells",level:2},{value:"12. Checkbox",id:"12-checkbox",level:2},{value:"Supported Conditions",id:"supported-conditions-2",level:2},{value:"Text Input",id:"text-input-2",level:3},{value:"Number",id:"number-2",level:3},{value:"Dropdown",id:"dropdown",level:3},{value:"Checkbox",id:"checkbox",level:3},{value:"Radio Button",id:"radio-button",level:3},{value:"Any Condition (OR)",id:"any-condition-or-2",level:3},{value:"Example",id:"example-2",level:4},{value:"Configuration Example",id:"configuration-example-1",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-2",level:3},{value:"Additional Widget Options",id:"additional-widget-options-2",level:3},{value:"13. Dropdown",id:"13-dropdown",level:2},{value:"Conditional Logic",id:"conditional-logic-1",level:3},{value:"Supported Conditions",id:"supported-conditions-3",level:2},{value:"Text Input",id:"text-input-3",level:3},{value:"Number",id:"number-3",level:3},{value:"Dropdown",id:"dropdown-1",level:3},{value:"Any Condition (OR)",id:"any-condition-or-3",level:3},{value:"Example",id:"example-3",level:4},{value:"Configuration Example",id:"configuration-example-2",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-3",level:3},{value:"Additional Widget Options",id:"additional-widget-options-3",level:3},{value:"14. Radio button",id:"14-radio-button",level:2},{value:"Conditional Logic",id:"conditional-logic-2",level:3},{value:"Supported Conditions",id:"supported-conditions-4",level:2},{value:"Text Input",id:"text-input-4",level:3},{value:"Number",id:"number-4",level:3},{value:"Dropdown",id:"dropdown-2",level:3},{value:"Checkbox",id:"checkbox-1",level:3},{value:"Radio Button",id:"radio-button-1",level:3},{value:"Example 1 \u2013 Using Is Checked",id:"example-1--using-is-checked",level:4},{value:"Example 2 \u2013 Using Equals",id:"example-2--using-equals",level:4},{value:"Example 3 \u2013 Using Does Not Equal",id:"example-3--using-does-not-equal",level:4},{value:"Any Condition (OR)",id:"any-condition-or-4",level:3},{value:"Example",id:"example-4",level:4},{value:"Configuration Example",id:"configuration-example-3",level:2},{value:"Related Conditional Logic Guides",id:"related-conditional-logic-guides-4",level:3},{value:"Additional Widget Options",id:"additional-widget-options-4",level:3},{value:"15. Image",id:"15-image",level:2},{value:"16. \ud83d\udcce Attachment Widget",id:"16--attachment-widget",level:2},{value:"How the Attachment Widget Works",id:"how-the-attachment-widget-works",level:2},{value:"\ud83d\udcc4 Document Page Controls",id:"-document-page-controls",level:3},{value:"Step 4: Next:",id:"step-4-next",level:3},{value:"Step 5: Send Mail",id:"step-5-send-mail",level:3},{value:"Signers Signing Process",id:"signers-signing-process",level:2},{value:"Step 6: Email OTP verification",id:"step-6-email-otp-verification",level:3},{value:"Step 7: Finalizing the Process:",id:"step-7-finalizing-the-process",level:3},{value:"Additional Information",id:"additional-information",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",br:"br",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",hr:"hr",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"request-signatures-using-opensign",children:"Request signatures using OpenSign\u2122"})}),"\n",(0,t.jsx)(n.h2,{id:"interface-overview",children:"Interface Overview"}),"\n",(0,t.jsx)(n.p,{children:"The OpenSign\u2122 Request signatures interface is designed to streamline the process of creating, preparing, and sending documents for electronic signature."}),"\n",(0,t.jsx)(n.h1,{id:"how-to-create-and-send-a-document-for-signature-with-opensign",children:"How to Create and Send a Document for Signature with OpenSign\u2122"}),"\n",(0,t.jsx)(n.h3,{id:"step-1-begin-new-document-creation",children:"Step 1: Begin New Document Creation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Navigate to Request Signatures form"}),": Start by navigating to 'Request Signatures' from the main menu to initiate the creation of a document for signatures."]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"866",alt:"requets signature",src:"https://github.com/user-attachments/assets/f3edeafa-66d1-416a-854e-ce666f27e7b7"}),"\n",(0,t.jsx)(n.h3,{id:"uploading-your-document",children:"Uploading Your Document"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[1] Choose File"}),': Once the "Request signature" form opens, click "Choose file" button to select and upload the document file from your computer that needs to be signed. Currently you can upload only 1 file at a time but you can add additional documents by clicking "Add pages" in the next step.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[2] Choose File from Dropbox"}),": Click the dropbox icon to select the document file from your dropbox account."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"entering-document-details-and-signers",children:"Entering Document Details And Signers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[3] Title"})," ",(0,t.jsx)(n.em,{children:"(Required)"}),": Input the title of your document. This identifier will be visible to signers and in your document management."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[4] Signers"}),": Use the dropdown to select existing signers or use the addition button to add a new signer who needs to sign the document. (Here, add the signer's details such as name, email, and phone number)."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[5] Note"}),": Optionally add a note to give context or instructions regarding the document."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"organizing-your-document",children:"Organizing Your Document"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[6] Folder"}),": Select a folder where you want the document to be stored, or leave it to default to the 'Root' folder. You can browse your documents in a beautiful explorer view by navigating to \"OpenSign\u2122 Drive\"."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"set-the-sending-order",children:"Set the sending order"}),"\n",(0,t.jsx)("img",{width:"866",alt:"request signature2",src:"https://github.com/user-attachments/assets/f2e07e62-5a46-480d-b9a9-94f406805ce6"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"[7] Send in Order"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"If you choose:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Selecting this option will send the signing request to the first signer initially. Once the first signer completes their part, the next signer in the sequence will receive the request. This process continues until all signers have signed the document. This method ensures that the document is signed in a specific order."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Selecting this option will send the signing links to all signers simultaneously. Every signer can sign the document at their convenience, regardless of whether other signers have completed their signatures. This method is faster but does not enforce any signing order among the participants.\nSelect the option that best suits the needs of your document processing."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Enforce strict order"}),": When this feature is enabled, signers must sign the document strictly in the predefined order. A signer assigned to the second position cannot sign the document until the first signer has completed their signing process.\nIf a subsequent signer attempts to sign the document before the previous signer has signed, an error message will be displayed, and the document signing process cannot be completed."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Enforce strict order",src:"https://github.com/user-attachments/assets/79876739-a8a8-4597-bd67-a6845761ec63"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"setting-the-time-frame",children:"Setting the Time Frame"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Time To Complete (Days)"})," ",(0,t.jsx)(n.em,{children:"(Required)"}),": ",(0,t.jsx)(n.strong,{children:"[8]"})," Specify the number of days the signers have to complete the signatures. After that, the document will no longer be available for signing."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"setting-bcc-and-cc",children:"Setting BCC and CC"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"BCC"}),": ",(0,t.jsx)(n.strong,{children:"[9]"}),' The BCC (Blind Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the BCC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"CC"}),": ",(0,t.jsx)(n.strong,{children:"[10]"}),' The CC (Carbon Copy) feature allows users to receive document completion emails at specified email addresses.\nYou can add multiple contacts in the CC field to notify several recipients.\nYou can either:\nClick "Add New" to enter a new email contact, or\nSelect from existing contacts using the dropdown list.']}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Merge Certificate to PDF"})," [11]:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": This will ensure that the completion certificate is included in the final PDF document. However, please note that once merged, the certificate cannot be separated from the main document."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"No"}),": If you choose not to merge, the completion certificate will be provided as a separate PDF file along with the signed document.\nThis feature only available for the paid users."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"auto-reminder",children:"Auto reminder"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[12]"})," Once you enable the auto reminder, a text field will appear allowing you to set the reminder for a specific number of days."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Remind once in every (Days)"}),": You can specify the reminder interval in days (e.g., every 1 or every 2 days).\nNote: You can set a maximum of 15 reminders. For example, if the document completion time is 16 days and you try to schedule a reminder every day, the system will not allow it, as the reminder limit would be exceeded.\nThis feature only available for the paid users."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"security-setting",children:"Security Setting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Enable OTP Verification"})," [13] :"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'If set to "Yes," the signer will be required to complete email OTP verification before viewing and signing the document.'}),"\n",(0,t.jsx)(n.li,{children:'If "Enable OTP Verification" is set to "No," the signer will not be prompted for OTP verification during the signing process.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Note: This feature is available exclusively on paid plans."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Allow offline signing"})," :\n",(0,t.jsx)(n.strong,{children:"[14]"})," Choose whether signers can submit a copy of this document signed using an external tool for owner review.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Yes"}),": Signers will see a \u201cSign Offline\u201d option, allowing them to upload an externally signed PDF and submit it to the document owner for approval."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Approval: Once the owner approves the submission, the signer\u2019s signing process will be marked as completed. After the document is approved by the owner, a notification email will be sent to the signer confirming that the document has been approved and their signing process is complete. At the same time, a request signature email will be triggered and sent to the next signer in the signing order."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"On Declined: If the document is incorrectly filled out or improperly formatted, the owner can decline it and add comments. The signer can then use the same signing link that was initially shared to them to either re-upload a corrected offline file or continue the process using OpenSign\u2019s online signing interface."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"No"}),": Signers can only sign within the app. The Sign Offline option will be hidden."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This setting defaults to your account preference under Preferences and is available on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"enable-tour",children:"Enable tour:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[15]"}),' If set to "Yes," the signer will see the tour guide while signing the document. If your signer is familiar with OpenSign and you prefer not to display the tour guide, you can select "No," and the tour guide will not be shown to your signers.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"notify-on-signatures",children:"Notify on signatures:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[16]"}),' If set to "Yes," the document owner will receive an email notification each signer completes their signature.\nNote: This feature is available exclusively on paid plans.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"allow-modifications",children:"allow modifications:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[17]"})," If set to Yes, the signer will be allowed to make modifications to the document during the signing process. However, they cannot edit or remove any fields that were already placed by the document owner. They can only add basic fields such as signature, stamp, initials, text, and cells."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"If both Allow Modification and Enable OTP are set to Yes, the signer will still not be able to edit or delete existing fields, but will gain access to additional advanced fields to add during signing. These include: signature, stamp, initials, name, job title, company, text, cells, and email."}),"\n",(0,t.jsx)(n.p,{children:"Note: This feature is available exclusively on paid plans."}),"\n",(0,t.jsx)(n.h3,{id:"redirect-url",children:"Redirect url:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[18]"})," After signing the document and upon its completion, the signer will be redirected to the specified URL."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"pen-colors",children:"Pen colors:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"[19]"})," Choose the pen color for signing the document. The selected color will be available during the signing process. OpenSign currently supports red, blue, and black pen colors."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-2-proceed-to-document-creation-panel",children:"Step 2: Proceed to Document Creation Panel"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Next"}),": Once all the necessary fields are filled, click this button to proceed to create the document for signing."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Cancel"}),": If you need to start over or make changes, click this button to clear the form."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-3-document-creation",children:"Step 3: Document Creation"}),"\n",(0,t.jsx)(n.h3,{id:"prefill-widgets",children:"Prefill Widgets"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"})," feature lets document creators prefill specific fields before sending a document for signature. This ensures that important details (such as date, name, email, images, checkboxes, radio buttons, or custom text) are already completed when recipients receive the document. By default, prefilled data cannot be edited by signers."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Prfill",src:"https://github.com/user-attachments/assets/4794b2a9-acc0-4ef8-8110-076f0d90cc57"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u2728 Key Benefits"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"\u2705 Save time by auto-filling repetitive information."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Ensure accuracy for critical fields (e.g., company name, contract number)."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Maintain consistency across multiple signers and templates."}),"\n",(0,t.jsx)(n.li,{children:"\u2705 Reduce signer effort for a smoother signing experience."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udee0\ufe0f How It Works"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Add Widgets to the Document"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Open the right-side panel, select ",(0,t.jsx)(n.strong,{children:"Prefill Widgets"}),", then drag and drop the required widgets (Text, Date, Checkbox, Dropdown, Image, etc.) onto the document."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Enter Prefill Value"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Provide the default value (e.g., ",(0,t.jsx)(n.em,{children:'"Company: OpenSign Labs"'}),", ",(0,t.jsx)(n.em,{children:"Date: 30/09/2025"}),")."]}),"\n",(0,t.jsx)(n.li,{children:"For option-based widgets (Dropdown, Radio, Checkbox), choose the option to be prefilled."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\ud83d\udccb Supported Widgets for Prefill"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Text Field"})," \u2013 Names, job titles, company names, contract IDs"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Date Field"})," \u2013 Default signing date or contract start date"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown"})," \u2013 Preselect an option"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button"})," \u2013 Prefill with a selected choice"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox"})," \u2013 Prefill as checked or unchecked"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Image"})," \u2013 Insert a default image (e.g., logo or stamp)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Draw"})," \u2013 Allows the user to draw directly in this widget; use it when a prefill drawing is required."]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"signersrecipients",children:"Signers/Recipients"}),"\n",(0,t.jsxs)(n.p,{children:["Below the ",(0,t.jsx)(n.strong,{children:"Prefill"})," section, you'll find the list of signers that were added while creating the document. From this panel, you can select a recipient to assign widgets or use the ",(0,t.jsx)(n.strong,{children:"Add Recipient"})," option to include additional signers."]}),"\n",(0,t.jsx)(n.p,{children:"Each recipient can be assigned one of the following roles:"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signer"}),": If the role is selected as Signer, the signer must fill in all required fields while signing the document before they can complete the signing process."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Viewer"}),": If the role is selected as Viewer, widgets cannot be assigned to that user. The Viewer role only allows the user to view the document."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Approver"}),": If the role is selected as Approver, it works similarly to the Signer role. However, the main difference is that the Approver role does not require a signature widget. The approver can approve the document even if no widgets are assigned."]}),"\n",(0,t.jsx)(n.h2,{id:"access-code",children:"Access code"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Access Code"})," feature in OpenSign adds an extra layer of security to your documents by requiring recipients to enter a unique access code before they can view and sign a document. This feature helps ensure that only authorized recipients can access sensitive documents, even if the signing link is accidentally shared or intercepted."]}),"\n",(0,t.jsx)("img",{width:"866",alt:"Access code",src:"https://github.com/user-attachments/assets/e227e069-ee56-41ee-832d-b2c210cd3d63"}),"\n",(0,t.jsx)(n.h3,{id:"how-the-access-code-works",children:"How the Access Code Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["The document owner can enable ",(0,t.jsx)(n.strong,{children:"Access Code"})," protection by clicking the ",(0,t.jsx)(n.strong,{children:"Lock"})," icon next to the signer's details. This opens the ",(0,t.jsx)(n.strong,{children:"Access Code"})," dialog, where the owner can enter a unique ",(0,t.jsx)(n.strong,{children:"6-digit numeric access code"})," (for example, ",(0,t.jsx)(n.code,{children:"809966"}),"). After entering the code, click ",(0,t.jsx)(n.strong,{children:"Save"})," to assign it to the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Send the document for signature."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The signer receives an email invitation containing the document signing link. Alternatively, the document owner can share the signing link manually through another secure communication channel, such as SMS, a messaging application, or email."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["When the signer opens the document signing link, they are prompted to enter the assigned ",(0,t.jsx)(n.strong,{children:"6-digit access code"})," before they can access the document. The signer must obtain this access code directly from the document owner, who should share it using a separate and secure communication channel (such as a phone call, SMS, or messaging application)."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"If the signer enters the correct access code, the document opens and they can proceed with reviewing and signing it."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["If the signer enters an incorrect access code, access to the document is denied. The signer must enter the correct ",(0,t.jsx)(n.strong,{children:"6-digit numeric access code"})," provided by the document owner to continue."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"add-widgets-for-signers",children:"Add Widgets for Signers"}),"\n",(0,t.jsx)(n.h2,{id:"1-add-a-signature-widget",children:"1. Add a Signature Widget"}),"\n",(0,t.jsx)(n.p,{children:"Once your document is loaded in the document creation panel, you'll need to add a signature widget for each signer. Select the signer from the right side panel, click on the signature widget, and position it where the signature is required."}),"\n",(0,t.jsx)("img",{width:"866",alt:"create document",src:"https://github.com/user-attachments/assets/fa5471f0-f7cb-4170-982f-cb213e4db13d"}),"\n",(0,t.jsx)(n.h3,{id:"signature-widget-options",children:"Signature Widget Options"}),"\n",(0,t.jsx)(n.p,{children:"After placing the Signature widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Add Signer/Change Signer"}),": Clicking the first icon on the signature widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Copy Signature"}),": Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages: It will copy the signature widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the signature widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the signature widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"add-other-widgets",children:"Add Other Widgets"}),"\n",(0,t.jsx)(n.p,{children:"Depending on your needs, you can include additional widgets such as:"}),"\n",(0,t.jsx)(n.h2,{id:"2-stamp",children:"2. Stamp"}),"\n",(0,t.jsx)(n.p,{children:"The stamp widget allows signers to add a stamp to the document. Signers can upload their stamp during the signing process."}),"\n",(0,t.jsx)(n.p,{children:"After placing the Stamp widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the second option on the stamp widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsxs)(n.li,{children:["Copy Stamp: Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the stamp widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the stamp widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the stamp widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"3-initials",children:"3. Initials"}),"\n",(0,t.jsx)(n.p,{children:"The initials widget allows signers to add their initials to the document. During the signing process, signers can draw, upload, or type their initials.\nAfter placing the Initials widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Initials widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsxs)(n.li,{children:["Copy Initials: Clicking on this option reveals the following choices.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All pages : It will copy the initials widget to all pages."}),"\n",(0,t.jsx)(n.li,{children:"All pages but last: It will copy the initials widget to all pages except the last page."}),"\n",(0,t.jsx)(n.li,{children:"All pages but first: It will copy the initials widget to all pages except the first page."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"4-text-input",children:"4. Text Input"}),"\n",(0,t.jsx)(n.p,{children:"The text input field is used to collect input from the signer. Signers can type their responses directly into this field. After placing the Text Input widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Setting : The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsxs)(n.li,{children:["Custom JavaScript validations using regular expressions","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"For example:"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Conditional Logic"}),":"]}),"\n",(0,t.jsxs)(n.p,{children:["The Text Input widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets.\nConditional Logic enables the Text Input widget to respond dynamically based on values from other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Text Input field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Required"}),"\n",(0,t.jsx)(n.li,{children:"Make the field Optional"}),"\n"]}),"\n",(0,t.jsx)("img",{width:"1897",alt:"conditional logic textinput",src:"https://github.com/user-attachments/assets/ef89a946-ba4a-4a14-a7ef-97b2a8119e6b"}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget supports conditional logic based on the values of other widgets.\nThe available conditions depend on the selected trigger widget."]}),"\n",(0,t.jsx)(n.h3,{id:"text-input",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Example"})," If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"TextInput2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"text Condition: TextInput1 = HR \nAction: Show TextInput2\n"})}),"\n",(0,t.jsx)(n.h3,{id:"number",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:"Supported operators:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Equals"}),"\n",(0,t.jsx)(n.li,{children:"Does Not Equal"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Example\nIf ",(0,t.jsx)(n.code,{children:"number_widget1 = 5"}),"\nThen ",(0,t.jsx)(n.code,{children:"Show TextInput1"})]}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed if ",(0,t.jsx)(n.strong,{children:"at least one"})," of the specified conditions is satisfied."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsx)(n.p,{children:"text Condition 1: Number Field = 10 OR Condition 2: Checkbox = Checked"}),"\n",(0,t.jsx)(n.p,{children:"Action:"}),"\n",(0,t.jsx)(n.p,{children:"Show TextInput1"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"TextInput1"})," is displayed if either the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," or the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"5"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition 2 checkbox"})}),(0,t.jsx)(n.td,{children:"checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show TextInput1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"TextInput1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Text Input"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-widget-as-the-trigger",children:"Read more"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-as-the-trigger",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Text Input widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Text Input widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"5-number-widget",children:"5. Number widget"}),"\n",(0,t.jsx)(n.p,{children:"The Number widget is used to collect numeric input from the signer. It accepts only numeric values, helping ensure data accuracy and consistency. The Number widget also supports formulas, allowing you to perform automatic calculations using values from other Number widgets. After placing the Number widget, you will see the following options:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Settings"}),": The widget settings panel provides additional customization options, including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"placeholder"})," to guide the signer on the expected input"]}),"\n",(0,t.jsxs)(n.li,{children:["Assigning a unique ",(0,t.jsx)(n.strong,{children:"Name"})," to the widget. This name is used when referencing the widget in formulas.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"number-1"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"subtotal"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"tax"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"grand_total"})}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Defining a ",(0,t.jsx)(n.strong,{children:"Formula"})," to automatically calculate values using other Number widgets.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example:","\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"{{quantity}} * {{price}}\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Supported mathematical operators include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"+"})," Addition"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"-"})," Subtraction"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"*"})," Multiplication"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"/"})," Division"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"%"})," Modulus (Remainder)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"()"})," Parentheses for grouping operations"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The Number widget also supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Number widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Number widget can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-1",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-1",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Number1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Number1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-1",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Number2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Number2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-1",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-1",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Number1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget is displayed when either of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Number1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Number1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-1",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Number"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#supported-operators-6",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget Triggered by Another Number Widget"})," - ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#number-widget-triggered-by-another-number-widget",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-1",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Number widget to assign the widget to a different signer. You can choose an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Number widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"6-name",children:"6. Name"}),"\n",(0,t.jsx)(n.p,{children:"The name widget allows signers to add their name or any other text, functioning like a text field during the signing process. After placing the name widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Name widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the name widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"7-job-title",children:"7. Job title"}),"\n",(0,t.jsx)(n.p,{children:"The Job title widget allows signers to add their Job title or any other text, functioning like a text field during the signing process. After placing the job title widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Job title widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the job title widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"8-company",children:"8. Company"}),"\n",(0,t.jsx)(n.p,{children:"The company widget allows signers to add their company or any other text, functioning like a text field during the signing process. After placing the company widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Company widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the Company widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"9-email",children:"9. Email"}),"\n",(0,t.jsx)(n.p,{children:"The email widget is used to enter an email address during the signing process. It only accepts input in a valid email format. If the signer enters invalid text, a validation error will occur, and the document cannot be completed until it's corrected. After placing the email widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Setting icon: By clicking on the option, you can set the color and font."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Add Signer/Change Signer: Clicking the first icon on the Email widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy : Clicking on this you can duplicate the email widget."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"10-date-widget",children:"10. Date Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Date widget"})," allows signers to enter a date while signing the document. Once the widget is placed, you can configure its behavior using the available settings in the ",(0,t.jsx)(n.strong,{children:"Widget Info"})," panel."]}),"\n",(0,t.jsx)(n.h4,{id:"\ufe0f-widget-options",children:"\u2699\ufe0f Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Date Format"}),": Choose the preferred date format (for example, ",(0,t.jsx)(n.code,{children:"MM/dd/yyyy"}),", ",(0,t.jsx)(n.code,{children:"dd-mm-yyyy"}),", or ",(0,t.jsx)(n.code,{children:"dd/mm/yyyy"}),") from the Format dropdown. This determines how the date appears to the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Set Date"}),": This option allows the user to set a default date, which will be displayed while signing the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Signing Date"}),": When selected, the date on which the signer signs the document will be automatically displayed in the Date widget."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Clear"}),": Removes the selected date setting."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Date Range"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Min Date"}),": Sets the earliest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Max Date"}),": Sets the latest date the signer can select."]}),"\n",(0,t.jsxs)(n.li,{children:["Use ",(0,t.jsx)(n.strong,{children:"Clear"})," to remove the minimum or maximum date restrictions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Required / Optional"}),(0,t.jsx)(n.br,{}),"\n","Mark the widget as ",(0,t.jsx)(n.strong,{children:"Required"})," if the signer must fill it in before completing the signing, or ",(0,t.jsx)(n.strong,{children:"Optional"})," if it is not mandatory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Font Settings"}),"\nCustomize the ",(0,t.jsx)(n.strong,{children:"font size"})," and ",(0,t.jsx)(n.strong,{children:"text color"})," to match the document\u2019s style."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Read Only"}),"\nEnable this option to display a date that cannot be edited by the signer."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Save"}),"\nClick ",(0,t.jsx)(n.strong,{children:"Save"})," to apply all selected settings to the Date widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"11-cells",children:"11. Cells"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Cells widget"})," is ideal for documents that require input in a structured, table-like format, allowing the signer to fill in details within individual cells. After dragging and dropping the widget onto the document, you can adjust the number of cells by moving the ",(0,t.jsx)(n.strong,{children:"blue marker"}),"."]}),"\n",(0,t.jsx)("img",{width:"800",alt:"Cells widget",src:"https://github.com/user-attachments/assets/2a301776-5275-4daf-b361-fd48af2878fc"}),"\n",(0,t.jsx)(n.p,{children:"The widget settings panel provides additional customization options, including:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Manually entering the ",(0,t.jsx)(n.strong,{children:"number of cells"})]}),"\n",(0,t.jsxs)(n.li,{children:["Choosing a ",(0,t.jsx)(n.strong,{children:"font color"})]}),"\n",(0,t.jsxs)(n.li,{children:["Setting the ",(0,t.jsx)(n.strong,{children:"font size"})]}),"\n",(0,t.jsxs)(n.li,{children:["Marking the field as ",(0,t.jsx)(n.strong,{children:"required"})," or ",(0,t.jsx)(n.strong,{children:"optional"})]}),"\n",(0,t.jsxs)(n.li,{children:["Providing a ",(0,t.jsx)(n.strong,{children:"default value"})]}),"\n",(0,t.jsxs)(n.li,{children:["Making the field ",(0,t.jsx)(n.strong,{children:"read-only"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Hide text with asterisks"}),': **"which masks the entered text (*) to protect sensitive information while filling out the document. The final embedded document will also display the text as asterisks, keeping the actual value hidden.']}),"\n",(0,t.jsxs)(n.li,{children:["Adding a ",(0,t.jsx)(n.strong,{children:"hint"}),", which will be displayed on the widget for better clarity"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Custom Validations"})," are also supported, including:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Predefined formats like ",(0,t.jsx)(n.strong,{children:"SSN"}),", ",(0,t.jsx)(n.strong,{children:"email"}),", or ",(0,t.jsx)(n.strong,{children:"numeric values"})]}),"\n",(0,t.jsx)(n.li,{children:"Custom JavaScript validations using regular expressions"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"For example:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^\\d+$"})," \u2013 allows only digits"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"^[A-Z]+$"})," \u2013 allows only uppercase letters"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["You can enter your regex pattern in the ",(0,t.jsx)(n.strong,{children:"Validations"})," field of the widget.",(0,t.jsx)(n.br,{}),"\n",(0,t.jsxs)(n.em,{children:["(Optional reference: ",(0,t.jsx)(n.a,{href:"https://www.w3schools.com/jsref/jsref_obj_regexp.asp",children:"JavaScript RegExp guide"}),")"]})]}),"\n",(0,t.jsx)("img",{width:"800",alt:"request signatures",src:"https://github.com/user-attachments/assets/dee17fe8-243b-4113-896a-00424d12ea8a"}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"12-checkbox",children:"12. Checkbox"}),"\n",(0,t.jsx)(n.p,{children:"The checkbox widget is used to capture input in the form of a checkbox selection. Once you drop the checkbox widget, a popup will open where you can set the checkbox name and options. Additionally, there are a few options available such as setting the minimum and maximum checks, making the checkbox read-only, and hiding the label."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Checkbox widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Checkbox field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-2",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-2",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-2",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"Checkbox2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show Checkbox2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Radio Button1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Radio Button1 is Checked\nAction: Show Checkbox1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-2",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-2",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Checkbox1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-1",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Checkbox1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-2",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Checkbox"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Triggered by Another Checkbox"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#checkbox-triggered-by-another-checkbox",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-2",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Checkbox widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Checkbox widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"13-dropdown",children:"13. Dropdown"}),"\n",(0,t.jsx)(n.p,{children:"Once you drop the dropdown widget, a popup will open where you can set the dropdown name and options. Additionally, there are a few options available such as setting a default value and marking the dropdown as required or optional."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-1",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Dropdown widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Dropdown field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-3",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-3",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is equal to ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-3",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show Dropdown1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-1",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"Dropdown2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show Dropdown2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-3",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-3",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"Dropdown1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-2",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show Dropdown1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-3",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Dropdown"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text input"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-a-radio-button",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Triggered by Another Dropdown"})," ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#dropdown-triggered-by-another-dropdown",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-3",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Dropdown widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Dropdown widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"14-radio-button",children:"14. Radio button"}),"\n",(0,t.jsx)(n.p,{children:"The radio button widget is used to capture input in the form of a radio button selection. Once you drop the radio button widget, a popup will open where you can set the radio button name and options. Additionally, there are a few options available such as setting a default value, making the radio button read-only, and hiding the label."}),"\n",(0,t.jsx)(n.h3,{id:"conditional-logic-2",children:(0,t.jsx)(n.strong,{children:"Conditional Logic"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports ",(0,t.jsx)(n.strong,{children:"Conditional Logic"}),", allowing you to dynamically show, hide, make required, or make optional the field based on values entered or selected in other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"Conditional Logic enables the Radio Button widget to respond dynamically based on values from other widgets."}),"\n",(0,t.jsx)(n.p,{children:"Depending on the configured rule, the Radio Button field can:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Show the field"}),"\n",(0,t.jsx)(n.li,{children:"Hide the field"}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Required"})]}),"\n",(0,t.jsxs)(n.li,{children:["Make the field ",(0,t.jsx)(n.strong,{children:"Optional"})]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"supported-conditions-4",children:"Supported Conditions"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget supports Conditional Logic based on the values of other widgets."]}),"\n",(0,t.jsx)(n.p,{children:"The available conditions depend on the selected trigger widget."}),"\n",(0,t.jsx)(n.h3,{id:"text-input-4",children:"Text Input"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the value entered in ",(0,t.jsx)(n.strong,{children:"TextInput1"})," is ",(0,t.jsx)(n.strong,{children:"HR"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: TextInput1 = HR\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"number-4",children:"Number"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Number1"})," equals ",(0,t.jsx)(n.strong,{children:"10"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Number1 = 10\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"dropdown-2",children:"Dropdown"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"Dropdown1"})," is ",(0,t.jsx)(n.strong,{children:"Manager"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Dropdown1 = Manager\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"checkbox-1",children:"Checkbox"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Example"})}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is checked, then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.p,{children:"Another example:"}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"Checkbox1"})," is ",(0,t.jsx)(n.strong,{children:"not checked"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: Checkbox1 is Not Checked\nAction: Show RadioButton1\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"radio-button-1",children:"Radio Button"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Supported operators:"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Is Not Checked"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Equals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Does Not Equal"})}),"\n"]}),"\n",(0,t.jsxs)(n.h4,{id:"example-1--using-is-checked",children:["Example 1 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Is Checked"})]}),"\n",(0,t.jsxs)(n.p,{children:["If ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is selected, then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 is Checked\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-2--using-equals",children:["Example 2 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Equals"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 = Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsxs)(n.h4,{id:"example-3--using-does-not-equal",children:["Example 3 \u2013 Using ",(0,t.jsx)(n.strong,{children:"Does Not Equal"})]}),"\n",(0,t.jsxs)(n.p,{children:["If the selected value of ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," is ",(0,t.jsx)(n.strong,{children:"not"})," ",(0,t.jsx)(n.strong,{children:"Approved"}),", then ",(0,t.jsx)(n.strong,{children:"RadioButton2"})," is displayed."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-text",children:"Condition: RadioButton1 Does Not Equal Approved\nAction: Show RadioButton2\n"})}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h3,{id:"any-condition-or-4",children:"Any Condition (OR)"}),"\n",(0,t.jsxs)(n.p,{children:["When ",(0,t.jsx)(n.strong,{children:"Any Condition (OR)"})," is selected, the configured action is performed when ",(0,t.jsx)(n.strong,{children:"at least one"})," of the configured conditions is satisfied."]}),"\n",(0,t.jsx)(n.h4,{id:"example-4",children:"Example"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conditions"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Number Field = ",(0,t.jsx)(n.strong,{children:"10"})]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"OR"})}),"\n",(0,t.jsxs)(n.li,{children:["Checkbox = ",(0,t.jsx)(n.strong,{children:"Checked"})]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Action"})}),"\n",(0,t.jsxs)(n.p,{children:["Show ",(0,t.jsx)(n.strong,{children:"RadioButton1"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget is displayed when ",(0,t.jsx)(n.strong,{children:"either"})," of the following conditions is met:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The signer enters ",(0,t.jsx)(n.strong,{children:"10"})," in the Number field."]}),"\n",(0,t.jsx)(n.li,{children:"The signer checks the Checkbox."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"configuration-example-3",children:"Configuration Example"}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Property"}),(0,t.jsx)(n.th,{children:"Value"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Type"})}),(0,t.jsx)(n.td,{children:"Any Condition (OR)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 1"})}),(0,t.jsx)(n.td,{children:"Number"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Equals"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition Value"})}),(0,t.jsx)(n.td,{children:"10"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Trigger Widget 2"})}),(0,t.jsx)(n.td,{children:"Checkbox"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Condition"})}),(0,t.jsx)(n.td,{children:"Is Checked"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:(0,t.jsx)(n.strong,{children:"Action"})}),(0,t.jsx)(n.td,{children:"Show RadioButton1"})]})]})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Result"})}),"\n",(0,t.jsxs)(n.p,{children:["The configured ",(0,t.jsx)(n.strong,{children:"RadioButton1"})," widget becomes visible when ",(0,t.jsx)(n.strong,{children:"either"})," the Number field equals ",(0,t.jsx)(n.strong,{children:"10"})," ",(0,t.jsx)(n.strong,{children:"or"})," the Checkbox is checked."]}),"\n",(0,t.jsx)(n.h3,{id:"related-conditional-logic-guides-4",children:"Related Conditional Logic Guides"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Radio Button"})," widget also supports Conditional Logic using the following trigger widgets:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Text Input Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-text-input",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Number Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-number-widget",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Dropdown Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-dropdown",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Checkbox Widget"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-a-checkbox",children:"Read more"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Radio Button Triggered by Another Radio Button"})," \u2013 ",(0,t.jsx)(n.a,{href:"https://docs.opensignlabs.com/docs/help/New-Document/conditional_logic/#radio-button-triggered-by-another-radio-button",children:"Read more"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"additional-widget-options-4",children:"Additional Widget Options"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Signer / Change Signer"}),": Click the first icon on the Radio Button widget to assign the widget to a different signer. You can select an existing signer or add a new recipient."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Copy"}),": Click the ",(0,t.jsx)(n.strong,{children:"Copy"})," icon to duplicate the Radio Button widget."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"15-image",children:"15. Image"}),"\n",(0,t.jsx)(n.p,{children:"The image widget allows signers to upload an image during the signing process. After placing the Image widget, you will see the options on the widget such as:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)(n.hr,{}),"\n",(0,t.jsx)(n.h2,{id:"16--attachment-widget",children:"16. \ud83d\udcce Attachment Widget"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"Attachment Widget"})," allows signers to upload supporting files directly while completing and signing a document. This is useful when additional documents or evidence are required as part of the signing workflow."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Setting icon: By clicking on the option, you can specify whether this widget is mandatory or optional during the document signing. Additionally, you can add a hint or instruction to guide signers on what information or file is expected in the widget."}),"\n",(0,t.jsx)(n.li,{children:"Add Signer/Change Signer: Clicking the first icon on the Image widget allows you to change the signer. You can choose from existing signers in the dropdown or add a new signer."}),"\n",(0,t.jsx)(n.li,{children:"Copy : Clicking on this you can duplicate the image widget."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"image",src:"https://github.com/user-attachments/assets/f52e704d-c69f-464a-b3fa-f76f27d98fed"}),"\n",(0,t.jsx)(n.h2,{id:"how-the-attachment-widget-works",children:"How the Attachment Widget Works"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Signers can upload up to ",(0,t.jsx)(n.strong,{children:"5 files"})," using a single Attachment Widget."]}),"\n",(0,t.jsxs)(n.li,{children:["Each file can be a maximum of ",(0,t.jsx)(n.strong,{children:"10 MB"})," in size."]}),"\n",(0,t.jsxs)(n.li,{children:["A single Attachment Widget can therefore accept up to ",(0,t.jsx)(n.strong,{children:"50 MB"})," of attachments in total."]}),"\n",(0,t.jsxs)(n.li,{children:["Supported file formats include:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["PDF (",(0,t.jsx)(n.code,{children:".pdf"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["Microsoft Word (",(0,t.jsx)(n.code,{children:".docx"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["PNG (",(0,t.jsx)(n.code,{children:".png"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPG (",(0,t.jsx)(n.code,{children:".jpg"}),")"]}),"\n",(0,t.jsxs)(n.li,{children:["JPEG (",(0,t.jsx)(n.code,{children:".jpeg"}),")"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Once the signer uploads the files and completes the signing process, the uploaded files are appended as additional pages to the end of the original PDF document."}),"\n"]}),"\n",(0,t.jsx)("img",{width:"918",alt:"document attchement",src:"https://github.com/user-attachments/assets/6325793e-a4ed-4aed-ab12-5e29e625f28a"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Note:"})," All uploaded attachments become part of the completed document package, making it easier to store, review, and share the signed document along with its supporting files."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"-document-page-controls",children:"\ud83d\udcc4 Document Page Controls"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Navigating Between Pages in OpenSign\u2122"}),"\nTo navigate between pages of a document that you have uploaded either click on the previous page \u2227 & V next page buttons at the top or click on any of the page previews loaded on the left side."]}),"\n",(0,t.jsx)("img",{width:"918",alt:"OpenSign Page controls",src:"https://github.com/user-attachments/assets/c577e165-f8ac-45c7-bc6f-d499c710a7ed"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Add Pages"}),(0,t.jsx)(n.br,{}),"\n","In the left-side panel, users will see an ",(0,t.jsx)(n.strong,{children:'"Add" button'}),". Clicking it allows users to select and merge new documents into the current one."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Delete Page"}),(0,t.jsx)(n.br,{}),"\n","An option is available to ",(0,t.jsx)(n.strong,{children:"delete"})," any unwanted page from the document."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Reorder Pages"}),(0,t.jsx)(n.br,{}),"\n","Users can reorder pages by clicking the ",(0,t.jsx)(n.strong,{children:'"Reorder" button'}),", which opens a popup displaying all pages. Use the ",(0,t.jsx)(n.strong,{children:"Up"})," and ",(0,t.jsx)(n.strong,{children:"Down"})," arrows to change the order. Click ",(0,t.jsx)(n.strong,{children:"Save"})," to apply the new page order."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Zoom In / Zoom Out"}),(0,t.jsx)(n.br,{}),"\n","Controls are available to ",(0,t.jsx)(n.strong,{children:"zoom in"})," or ",(0,t.jsx)(n.strong,{children:"zoom out"})," of the document view."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Rotate Page"}),(0,t.jsx)(n.br,{}),"\n","Options are provided to ",(0,t.jsx)(n.strong,{children:"rotate pages"})," in both ",(0,t.jsx)(n.strong,{children:"clockwise"})," and ",(0,t.jsx)(n.strong,{children:"counterclockwise"})," directions."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-4-next",children:"Step 4: Next:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Next"}),": After adding the widgets and signatures, click the 'Next' button. The document will then be created."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"step-5-send-mail",children:"Step 5: Send Mail"}),"\n",(0,t.jsx)(n.p,{children:"After finishing the document creation, a 'Send Mail' popup will appear, offering options to Send Email, Customize Email, Copy Link, or Share the document."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Send Email: Click the 'Send' button to send the document for signing to all signers. If the sending order is set to 'Yes', it will send the document to the first signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Customize Email: Click the 'Customize Email' button to open the email editor. Here, you can set variables and customize the content. After clicking 'Send', the document will be sent for signing to all signers, or if the sending order is set to 'Yes', it will be sent to the first signer with the customized email."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copy Link: You can copy the link to sign the document."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Share: Use this option to share the document via email, WhatsApp and other Windows apps"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"800",alt:"request signatures",src:"https://github.com/user-attachments/assets/e2344479-daae-43ff-a61a-14ea98b237d6"}),"\n",(0,t.jsx)(n.h2,{id:"signers-signing-process",children:"Signers Signing Process"}),"\n",(0,t.jsx)(n.h3,{id:"step-6-email-otp-verification",children:"Step 6: Email OTP verification"}),"\n",(0,t.jsx)(n.p,{children:"Once the email is received, the signer can click the 'Sign Here' button. This will open the email verification page. After clicking the 'Get Verification Code' button, an OTP (one-time password) will be sent to the signer\u2019s email address. Enter the received OTP into the verification textbox and click the 'Verify' button."}),"\n",(0,t.jsx)("div",{children:(0,t.jsx)("img",{width:"800",alt:"OpenSign send OTP",src:"https://github.com/user-attachments/assets/b82c796a-98e3-4296-bde1-fe86b1b993ad"})}),"\n",(0,t.jsx)("div",{children:(0,t.jsx)("img",{width:"800",alt:"OpenSign verify otp",src:"https://github.com/user-attachments/assets/63cf4b75-9d47-4630-a83c-e916a5c13b3c"})}),"\n",(0,t.jsx)(n.h3,{id:"step-7-finalizing-the-process",children:"Step 7: Finalizing the Process:"}),"\n",(0,t.jsx)(n.p,{children:"After verification, the signer will be redirected to the document signing page, where he can view the document received for signing. To sign, the signer simply clicks on the signature widget, which allows them to draw, upload a digitally scanned signature, or type the signature."}),"\n",(0,t.jsx)(n.p,{children:"After filling out all assigned widgets, click the 'Finish' button. Once the document is finished,."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The signer has the option of downloading or printing the signed document. He will also obtain the completion certificate if he is the final signer."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"If there are more than one signer, the document will be immediately sent to the next signer. Once all signers have finished their signatures, they can download and print the signed document as well as the completion certificate."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)("img",{width:"800",alt:"OpenSignFinalStep",src:"https://github.com/user-attachments/assets/f4783aa0-2879-4ec2-9ddc-16d59f3a1fc0"}),"\n",(0,t.jsx)(n.h2,{id:"additional-information",children:"Additional Information"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"All fields marked with an asterisk (*) must be completed before the document can be submitted."}),"\n",(0,t.jsx)(n.li,{children:"Ensure that the document format is supported by OpenSign before uploading."}),"\n",(0,t.jsx)(n.li,{children:"Signed documents can be accessed in the designated 'Root' folder or the one you have specified."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["If you require more help, feel free to reach out to our customer support on ",(0,t.jsx)(n.a,{href:"mailto:support@opensignlabs.com",children:"support@opensignlabs.com"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"Happy signing with OpenSign\u2122!"})]})}function a(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}}}]); \ No newline at end of file diff --git a/assets/js/main.9412fa58.js b/assets/js/main.9412fa58.js new file mode 100644 index 000000000..3266fef9c --- /dev/null +++ b/assets/js/main.9412fa58.js @@ -0,0 +1,2 @@ +/*! For license information please see main.9412fa58.js.LICENSE.txt */ +(globalThis.webpackChunkOpenSign_Docs=globalThis.webpackChunkOpenSign_Docs||[]).push([[8792],{35947(e,t,n){"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),o=n.n(r),a=n(84054);const i={"0058b4c6":[()=>n.e(849).then(n.t.bind(n,86164,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-175.json",86164],"01274ace":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5506)]).then(n.bind(n,47757)),"@site/docs/API-docs/v1/drafttemplate.api.mdx",47757],"012b45bf":[()=>n.e(8503).then(n.t.bind(n,74259,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-docker-b13.json",74259],"01a85c17":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8209)]).then(n.bind(n,92463)),"@theme/BlogTagsListPage",92463],"02d4f5c5":[()=>Promise.all([n.e(2076),n.e(5510)]).then(n.bind(n,85210)),"@site/docs/self-host/guides/azure-vm-setup.md",85210],"02e5f5c4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5373)]).then(n.bind(n,42232)),"@site/docs/API-docs/v1.1/createfolder.api.mdx",42232],"02fcf422":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9490)]).then(n.bind(n,64238)),"@site/docs/API-docs/v1/getdocumentlist.api.mdx",64238],"03e06346":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3404)]).then(n.bind(n,74671)),"@site/docs/API-docs/v1.1/publictemplate.api.mdx",74671],"044432a7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6800)]).then(n.bind(n,24159)),"@site/docs/API-docs/v1.2/publictemplate.api.mdx",24159],"046910c8":[()=>Promise.all([n.e(2076),n.e(962)]).then(n.bind(n,76026)),"@site/docs/help/Reports/declined.md",76026],"04f87274":[()=>Promise.all([n.e(2076),n.e(9631)]).then(n.bind(n,91931)),"@site/docs/help/New-Document/conditional_logic.md",91931],"05729a5b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(930)]).then(n.bind(n,99055)),"@site/docs/API-docs/v1/contactlist.api.mdx",99055],"06b6ef6a":[()=>Promise.all([n.e(2076),n.e(9611)]).then(n.bind(n,81551)),"@site/docs/help/Reports/expired.md",81551],"0a7196e9":[()=>Promise.all([n.e(2076),n.e(225)]).then(n.bind(n,40181)),"@site/docs/help/FAQs/User Deletion.md",40181],"0ba00a8d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2815)]).then(n.bind(n,80832)),"@site/docs/API-docs/v1.2/get-webhook.api.mdx",80832],"0c03cd54":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1265)]).then(n.bind(n,27491)),"@site/docs/API-docs/v1.2/getsigninglinks.api.mdx",27491],"0c0943c7":[()=>Promise.all([n.e(2076),n.e(6648)]).then(n.bind(n,67682)),"@site/docs/help/Reports/need-your-sign.md",67682],"0c806540":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9239)]).then(n.bind(n,31697)),"@site/docs/API-docs/v1/createfolder.api.mdx",31697],"0e384e19":[()=>Promise.all([n.e(2076),n.e(3976)]).then(n.bind(n,2053)),"@site/docs/intro.md",2053],"0edab2fb":[()=>Promise.all([n.e(2076),n.e(6827)]).then(n.bind(n,27047)),"@site/docs/help/User Menu/Console/emails.md",27047],"0f8cf55d":[()=>n.e(5970).then(n.t.bind(n,1809,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-create-new-opensign-document-b47.json",1809],"107ddcf4":[()=>Promise.all([n.e(2076),n.e(284)]).then(n.bind(n,98190)),"@site/docs/help/User Menu/Console/organizations.md",98190],"11b7b3d8":[()=>Promise.all([n.e(2076),n.e(9241)]).then(n.bind(n,65930)),"@site/docs/help/OpenSign\u2122 Drive/organize-documents.md",65930],"138cee78":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1679)]).then(n.bind(n,14988)),"@site/docs/API-docs/v1.1/createcontact.api.mdx",14988],"14716de7":[()=>Promise.all([n.e(2076),n.e(5550)]).then(n.bind(n,82695)),"@site/docs/help/Settings/manage-users.md",82695],"14eb3368":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6969)]).then(n.bind(n,60477)),"@theme/DocCategoryGeneratedIndexPage",60477],"17e5210b":[()=>Promise.all([n.e(2076),n.e(2264)]).then(n.bind(n,88637)),"@site/docs/contribute/COMMUNITY.md",88637],"18b84479":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1706)]).then(n.bind(n,23342)),"@site/docs/API-docs/v1.1/deletedocument.api.mdx",23342],"193ad4d3":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8626)]).then(n.bind(n,48744)),"@site/docs/API-docs/v1.1/update-contact.api.mdx",48744],"19e4dfff":[()=>Promise.all([n.e(1869),n.e(2076),n.e(956)]).then(n.bind(n,76394)),"@site/docs/API-docs/v1/selfsign.api.mdx",76394],"19e5ad2a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1651)]).then(n.bind(n,72908)),"@site/docs/API-docs/v1.1/contactlist.api.mdx",72908],"1b14d97a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(108)]).then(n.bind(n,65159)),"@site/docs/API-docs/v1/deletefolder.api.mdx",65159],"1c57a399":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8901)]).then(n.bind(n,10417)),"@site/docs/API-docs/v1.1/opensign-api-v-1-1.info.mdx",10417],"1e1b513c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3148)]).then(n.bind(n,94348)),"@site/docs/API-docs/v1/update-document.api.mdx",94348],"1ee58ee1":[()=>Promise.all([n.e(2076),n.e(3554),n.e(7696)]).then(n.bind(n,86518)),"@site/docs/help/Templates/embed-template.md",86518],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6061)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"1f7895dc":[()=>Promise.all([n.e(2076),n.e(9858)]).then(n.bind(n,80492)),"@site/docs/help/Templates/quick-send.md",80492],"20f41f87":[()=>Promise.all([n.e(2076),n.e(7381)]).then(n.bind(n,99358)),"@site/docs/help/User Menu/Console/globalSMTP.md",99358],"21f05a2f":[()=>Promise.all([n.e(2076),n.e(5524)]).then(n.bind(n,38353)),"@site/docs/help/Settings/Custom-email-templates.md",38353],"23f866da":[()=>Promise.all([n.e(1869),n.e(2076),n.e(285)]).then(n.bind(n,97831)),"@site/docs/API-docs/v1.1/selfsign.api.mdx",97831],"257dcba5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5824)]).then(n.bind(n,50172)),"@site/docs/API-docs/v1.2/drafttemplate.api.mdx",50172],"277a78f5":[()=>Promise.all([n.e(2076),n.e(1440)]).then(n.bind(n,78389)),"@site/docs/contribute/INSTALLATION.md",78389],"293ced56":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3588)]).then(n.bind(n,97016)),"@site/docs/API-docs/v1.2/update-document.api.mdx",97016],"299c7a47":[()=>Promise.all([n.e(2076),n.e(2131)]).then(n.bind(n,96357)),"@site/docs/help/Templates/publicTemplate.md",96357],"2c416566":[()=>Promise.all([n.e(2076),n.e(3554),n.e(2908)]).then(n.bind(n,69526)),"@site/docs/help/intro.md",69526],"2ea02f7b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9316)]).then(n.bind(n,12704)),"@site/docs/API-docs/v1.2/deletefolder.api.mdx",12704],"2f6ff211":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1477)]).then(n.bind(n,64316)),"@site/docs/API-docs/v1/get-user.api.mdx",64316],"2ffc1e57":[()=>n.e(3724).then(n.t.bind(n,32297,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-user-menu-278.json",32297],"3009d411":[()=>Promise.all([n.e(1869),n.e(2076),n.e(89)]).then(n.bind(n,68117)),"@site/docs/API-docs/v1/getcontact.api.mdx",68117],"3217192f":[()=>n.e(8462).then(n.t.bind(n,8174,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-docusaurus-f20.json",8174],"34593b53":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9099)]).then(n.bind(n,28598)),"@site/docs/API-docs/v1.1/createdocument.api.mdx",28598],"36994c47":[()=>n.e(7477).then(n.t.bind(n,45516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",45516],"38ec836e":[()=>Promise.all([n.e(2076),n.e(9426)]).then(n.bind(n,11255)),"@site/docs/self-host/intro.md",11255],"393be207":[()=>Promise.all([n.e(2076),n.e(4134)]).then(n.bind(n,10591)),"@site/src/pages/markdown-page.md",10591],"3973fcf3":[()=>n.e(6157).then(n.t.bind(n,46074,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-templates-7d7.json",46074],"3a2a59a1":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5864)]).then(n.bind(n,40830)),"@site/docs/API-docs/v1.2/opensign-api-v-1-2.info.mdx",40830],"3a2db09e":[()=>n.e(8121).then(n.t.bind(n,68070,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-df9.json",68070],"3b49dc44":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5794)]).then(n.bind(n,13897)),"@site/docs/API-docs/v1/opensign-api-v-1.info.mdx",13897],"3b95ab04":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1543)]).then(n.bind(n,83669)),"@site/docs/API-docs/v1.2/get-template.api.mdx",83669],"3c9ed71a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5946)]).then(n.bind(n,49169)),"@site/docs/API-docs/v1.2/createdocument.api.mdx",49169],"4227e71a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5342)]).then(n.bind(n,64875)),"@site/docs/API-docs/v1.1/get-template.api.mdx",64875],"42f80fc5":[()=>Promise.all([n.e(2076),n.e(3381)]).then(n.bind(n,42718)),"@site/docs/help/New-Document/enforce-email-verification.md",42718],"444a2573":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5855)]).then(n.bind(n,34574)),"@site/docs/API-docs/v1/update-template.api.mdx",34574],"44f24773":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9038)]).then(n.bind(n,30383)),"@site/docs/API-docs/v1.2/createdocumentwithtemplateid.api.mdx",30383],"489197af":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7968)]).then(n.bind(n,21078)),"@site/docs/API-docs/v1/getdocument.api.mdx",21078],"489b8a4d":[()=>Promise.all([n.e(2076),n.e(1179)]).then(n.bind(n,82244)),"@site/docs/self-host/docker/run-locally.md",82244],"4acb0154":[()=>Promise.all([n.e(2076),n.e(791)]).then(n.bind(n,48337)),"@site/docs/help/User Menu/Console/general.md",48337],"4c5e977b":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5453),n.e(6473)]).then(n.t.bind(n,75453,23)),"@theme/ApiItem",75453],"4cff09f6":[()=>n.e(3021).then(n.t.bind(n,14918,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-guides-015.json",14918],"4d139b56":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7075)]).then(n.bind(n,71236)),"@site/docs/API-docs/v1.1/getcredits.api.mdx",71236],"4f7a2d40":[()=>Promise.all([n.e(2076),n.e(291)]).then(n.bind(n,20833)),"@site/docs/self-host/cloud-storage/s3.md",20833],"500027af":[()=>Promise.all([n.e(2076),n.e(560)]).then(n.bind(n,96742)),"@site/docs/help/Reports/drafts.md",96742],"503125be":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5372)]).then(n.bind(n,39546)),"@site/docs/API-docs/v1.2/deletedocument.api.mdx",39546],"5144c8d4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7904)]).then(n.bind(n,41145)),"@site/docs/API-docs/v1.1/get-user.api.mdx",41145],"51e6fce0":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5174)]).then(n.bind(n,30761)),"@site/docs/API-docs/v1.2/createfolder.api.mdx",30761],"54a7b8f4":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8e3)]).then(n.bind(n,5999)),"@site/docs/API-docs/v1/getfolder.api.mdx",5999],"56b0ffe9":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4466)]).then(n.bind(n,77990)),"@site/docs/API-docs/v1/updatefolder.api.mdx",77990],"56b5f4f8":[()=>Promise.all([n.e(2076),n.e(3841)]).then(n.bind(n,31522)),"@site/docs/help/Settings/disabledocumentid.md",31522],"56f1c106":[()=>Promise.all([n.e(2076),n.e(6011)]).then(n.bind(n,99771)),"@site/docs/API-docs/v1.1/intro.md",99771],"57cd9455":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5939)]).then(n.bind(n,80679)),"@site/docs/API-docs/v1.2/update-contact.api.mdx",80679],"58abd73c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8564)]).then(n.bind(n,64502)),"@site/docs/API-docs/v1.1/folderlist.api.mdx",64502],59362658:[()=>Promise.all([n.e(2076),n.e(9325)]).then(n.bind(n,81180)),"@site/blog/2021-08-01-mdx-blog-post.mdx",81180],"5a144266":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4232)]).then(n.bind(n,98162)),"@site/docs/API-docs/v1.1/gettemplatelist.api.mdx",98162],"5a9dd378":[()=>Promise.all([n.e(2076),n.e(4504)]).then(n.bind(n,46620)),"@site/docs/help/User Menu/Console/orgadmin.md",46620],"5c485335":[()=>Promise.all([n.e(2076),n.e(2075)]).then(n.bind(n,31515)),"@site/docs/help/New-Document/widgets.md",31515],"5ce6d213":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3460)]).then(n.bind(n,32779)),"@site/docs/API-docs/v1.1/update-template.api.mdx",32779],"5e1bb91e":[()=>Promise.all([n.e(2076),n.e(6353)]).then(n.bind(n,13625)),"@site/docs/help/Reports/contactbook.md",13625],"5e90a9b3":[()=>n.e(8025).then(n.t.bind(n,27134,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hola-73f.json",27134],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"611db08b":[()=>Promise.all([n.e(2076),n.e(6007)]).then(n.bind(n,54942)),"@site/docs/help/New-Document/sign-yourself.md",54942],61361021:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1915)]).then(n.bind(n,54335)),"@site/docs/API-docs/v1.2/deletecontact.api.mdx",54335],"621db11d":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4129),n.e(4212)]).then(n.bind(n,13250)),"@theme/Blog/Pages/BlogAuthorsListPage",13250],"62b755e6":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9350)]).then(n.bind(n,19899)),"@site/docs/API-docs/v1.1/getdocumentlist.api.mdx",19899],"63d7f7ab":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5881)]).then(n.bind(n,14147)),"@site/docs/API-docs/v1/createdocumentwithtemplateid.api.mdx",14147],"64218a31":[()=>Promise.all([n.e(1869),n.e(2076),n.e(3979)]).then(n.bind(n,90207)),"@site/docs/API-docs/v1.1/getformdata.api.mdx",90207],"652d83be":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8474)]).then(n.bind(n,43522)),"@site/docs/API-docs/v1/resendrequestmail.api.mdx",43522],"656c0f50":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4380)]).then(n.bind(n,93298)),"@site/docs/API-docs/v1.2/updatefolder.api.mdx",93298],"6621d3c0":[()=>Promise.all([n.e(2076),n.e(3554),n.e(8046)]).then(n.bind(n,49280)),"@site/docs/help/Settings/SecurityManagement.md",49280],"6875c492":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4129),n.e(4528),n.e(4813)]).then(n.bind(n,33069)),"@theme/BlogTagsPostsPage",33069],"6bef026b":[()=>Promise.all([n.e(2076),n.e(4952)]).then(n.bind(n,14630)),"@site/docs/help/Settings/Preferences.md",14630],"6c0cc40d":[()=>Promise.all([n.e(2076),n.e(8168)]).then(n.bind(n,20543)),"@site/docs/API-docs/v1/intro.md",20543],"6cb65baf":[()=>n.e(9190).then(n.t.bind(n,95890,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-settings-09e.json",95890],"6d2e526e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5752)]).then(n.bind(n,16027)),"@site/docs/API-docs/v1.1/revokedocument.api.mdx",16027],70276854:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7574)]).then(n.bind(n,73010)),"@site/docs/API-docs/v1/delete-webhook.api.mdx",73010],"703158d7":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9330)]).then(n.bind(n,68762)),"@site/docs/API-docs/v1.2/get-user.api.mdx",68762],"7357a3c5":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1665)]).then(n.bind(n,98268)),"@site/docs/API-docs/v1.1/getfolder.api.mdx",98268],"73664a40":[()=>Promise.all([n.e(2076),n.e(1972)]).then(n.bind(n,49581)),"@site/blog/2019-05-29-long-blog-post.md",49581],"74c638d3":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1335)]).then(n.bind(n,51412)),"@site/docs/API-docs/v1.2/gettemplatelist.api.mdx",51412],"7661071f":[()=>Promise.all([n.e(2076),n.e(8737)]).then(n.bind(n,24137)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",24137],"767ebc75":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7797)]).then(n.bind(n,5049)),"@site/docs/API-docs/v1.1/getsignerips.api.mdx",5049],"7ad5624c":[()=>Promise.all([n.e(1869),n.e(2076),n.e(33)]).then(n.bind(n,14397)),"@site/docs/API-docs/v1.1/getcontact.api.mdx",14397],"7c0adceb":[()=>n.e(6854).then(n.t.bind(n,68552,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-api-docs-v-1-2-4ea.json",68552],"7ef59f7a":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4865)]).then(n.bind(n,62634)),"@site/docs/API-docs/v1.1/getdocument.api.mdx",62634],"8001f939":[()=>Promise.all([n.e(2076),n.e(157)]).then(n.bind(n,93554)),"@site/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements.md",93554],"814f3328":[()=>n.e(7472).then(n.t.bind(n,55513,19)),"~blog/default/blog-post-list-prop-default.json",55513],"825a5e83":[()=>Promise.all([n.e(1869),n.e(2076),n.e(8110)]).then(n.bind(n,53208)),"@site/docs/API-docs/v1/delete-template.api.mdx",53208],"8320e026":[()=>Promise.all([n.e(2076),n.e(5277)]).then(n.bind(n,35397)),"@site/docs/API-docs/intro.md",35397],"833eda7d":[()=>n.e(300).then(n.t.bind(n,31878,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-api-docs-v-1-513.json",31878],"837d4f04":[()=>Promise.all([n.e(2076),n.e(8320)]).then(n.bind(n,23247)),"@site/docs/help/New-Document/edit-document-before-sending.md",23247],"851f8f65":[()=>Promise.all([n.e(1869),n.e(2076),n.e(9070)]).then(n.bind(n,11184)),"@site/docs/API-docs/v1.1/draftdocument.api.mdx",11184],"8717b14a":[()=>Promise.all([n.e(2076),n.e(3694)]).then(n.bind(n,61615)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",61615],"873e7b96":[()=>Promise.all([n.e(2076),n.e(6302)]).then(n.bind(n,3421)),"@site/docs/help/User Menu/Console/analystics.md",3421],"87a6df42":[()=>n.e(5305).then(n.t.bind(n,69202,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-documents-5d7.json",69202],"882238ec":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4106)]).then(n.bind(n,94706)),"@site/docs/API-docs/v1/get-template.api.mdx",94706],"8871da57":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6742)]).then(n.bind(n,13164)),"@site/docs/API-docs/v1.2/delete-template.api.mdx",13164],"88a819d0":[()=>Promise.all([n.e(2076),n.e(5314)]).then(n.bind(n,15851)),"@site/docs/help/Templates/manage-templates.md",15851],"8bd80e56":[()=>Promise.all([n.e(1869),n.e(2076),n.e(2661)]).then(n.bind(n,4471)),"@site/docs/API-docs/v1/deletecontact.api.mdx",4471],"8e4d0438":[()=>Promise.all([n.e(2076),n.e(3891)]).then(n.bind(n,29734)),"@site/docs/help/Settings/APIToken.md",29734],"925b3f96":[()=>Promise.all([n.e(2076),n.e(8609)]).then(n.bind(n,95026)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",95026],"94e1fa32":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6582)]).then(n.bind(n,41501)),"@site/docs/API-docs/v1.2/getdocument.api.mdx",41501],"951b8254":[()=>Promise.all([n.e(1869),n.e(2076),n.e(6289)]).then(n.bind(n,36258)),"@site/docs/API-docs/v1.2/update-template.api.mdx",36258],"9640838e":[()=>Promise.all([n.e(2076),n.e(1688)]).then(n.bind(n,80766)),"@site/docs/help/Templates/create-template.md",80766],"96f83544":[()=>Promise.all([n.e(2076),n.e(3554),n.e(9260)]).then(n.bind(n,40902)),"@site/docs/help/User Menu/Profile.md",40902],"980c6622":[()=>Promise.all([n.e(1869),n.e(2076),n.e(5919)]).then(n.bind(n,49757)),"@site/docs/API-docs/v1.1/getsigninglinks.api.mdx",49757],"98334e25":[()=>Promise.all([n.e(1869),n.e(2076),n.e(7024)]).then(n.bind(n,92846)),"@site/docs/API-docs/v1.1/get-webhook.api.mdx",92846],"98732f61":[()=>Promise.all([n.e(1869),n.e(2076),n.e(1065)]).then(n.bind(n,73407)),"@site/docs/API-docs/v1.2/getcredits.api.mdx",73407],"9b0b43bf":[()=>Promise.all([n.e(2076),n.e(2823)]).then(n.bind(n,32146)),"@site/docs/API-docs/v1.2/intro.md",32146],"9c9cb35e":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4240)]).then(n.bind(n,41875)),"@site/docs/API-docs/v1.1/createtemplate.api.mdx",41875],"9cd612ce":[()=>Promise.all([n.e(1869),n.e(2076),n.e(4372)]).then(n.bind(n,15795)),"@site/docs/API-docs/v1.1/deletefolder.api.mdx",15795],"9e4087bc":[()=>Promise.all([n.e(2076),n.e(2711)]).then(n.bind(n,89331)),"@theme/BlogArchivePage",89331],a000203c:[()=>Promise.all([n.e(1869),n.e(2076),n.e(6940)]).then(n.bind(n,12951)),"@site/docs/API-docs/v1/createdocument.api.mdx",12951],a3008c1e:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9570)]).then(n.bind(n,59503)),"@site/docs/API-docs/v1/createtemplate.api.mdx",59503],a3b21423:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7533)]).then(n.bind(n,35063)),"@site/docs/API-docs/v1.2/revokedocument.api.mdx",35063],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4129),n.e(4528),n.e(7643)]).then(n.bind(n,35124)),"@theme/BlogListPage",35124],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a94703ab:[()=>Promise.all([n.e(1869),n.e(2076),n.e(9048)]).then(n.bind(n,26203)),"@theme/DocRoot",26203],ab2a161b:[()=>Promise.all([n.e(2076),n.e(8097)]).then(n.bind(n,676)),"@site/docs/self-host/guides/how-to-generate-self-signed-document-signing-certificate.md",676],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,27093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",27093],ac7da374:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2043)]).then(n.bind(n,40327)),"@site/docs/API-docs/v1.1/delete-template.api.mdx",40327],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],b0378e01:[()=>Promise.all([n.e(2076),n.e(8927)]).then(n.bind(n,35569)),"@site/docs/help/OpenSign\u2122 Drive/list-grid-view.md",35569],b18842e4:[()=>Promise.all([n.e(2076),n.e(5597)]).then(n.bind(n,16363)),"@site/docs/self-host/guides/env-variables.md",16363],b2e6bd40:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7960)]).then(n.bind(n,99088)),"@site/docs/API-docs/v1.1/resendrequestmail.api.mdx",99088],b3eb04bc:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1210)]).then(n.bind(n,53630)),"@site/docs/API-docs/v1.2/folderlist.api.mdx",53630],b93339ed:[()=>Promise.all([n.e(1869),n.e(2076),n.e(8749)]).then(n.bind(n,33727)),"@site/docs/API-docs/v1.1/updatefolder.api.mdx",33727],b97a0b7b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3633)]).then(n.bind(n,39446)),"@site/docs/API-docs/v1/folderlist.api.mdx",39446],b9fdab4b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(8089)]).then(n.bind(n,86761)),"@site/docs/API-docs/v1.2/getsignerips.api.mdx",86761],bb4fa758:[()=>n.e(6318).then(n.t.bind(n,77911,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-manage-docs-using-opensign-drive-2c0.json",77911],bd0e2f4c:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2403)]).then(n.bind(n,17886)),"@site/docs/API-docs/v1.2/delete-webhook.api.mdx",17886],be3c2a14:[()=>Promise.all([n.e(1869),n.e(2076),n.e(862)]).then(n.bind(n,85149)),"@site/docs/API-docs/v1.2/getfolder.api.mdx",85149],c081699b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5741)]).then(n.bind(n,65629)),"@site/docs/API-docs/v1.2/resendrequestmail.api.mdx",65629],c15d9823:[()=>n.e(8146).then(n.t.bind(n,29328,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-bd9.json",29328],c195e1f1:[()=>Promise.all([n.e(1869),n.e(2076),n.e(6192)]).then(n.bind(n,35342)),"@site/docs/API-docs/v1.1/createdocumentwithtemplateid.api.mdx",35342],c1e4445e:[()=>Promise.all([n.e(2076),n.e(1170)]).then(n.bind(n,71723)),"@site/docs/help/User Menu/Console/custom_filestorage.md",71723],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,2083)),"@site/src/pages/index.js",2083],c4fbe420:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3795)]).then(n.bind(n,74646)),"@site/docs/API-docs/v1.1/drafttemplate.api.mdx",74646],c674cfb4:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3128)]).then(n.bind(n,13340)),"@site/docs/API-docs/v1/save-update-webhook.api.mdx",13340],c6b74119:[()=>n.e(850).then(n.t.bind(n,70954,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-cloud-storage-961.json",70954],c7b98810:[()=>Promise.all([n.e(2076),n.e(2089)]).then(n.bind(n,99094)),"@site/docs/help/OpenSign\u2122 Drive/create-document.md",99094],c7e3ab5f:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4833)]).then(n.bind(n,69222)),"@site/docs/API-docs/v1.1/deletecontact.api.mdx",69222],c9fa5aa5:[()=>Promise.all([n.e(2076),n.e(1640)]).then(n.bind(n,8129)),"@site/docs/contribute/CODE_OF_CONDUCT.md",8129],ccc49370:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4129),n.e(4528),n.e(3249)]).then(n.bind(n,73858)),"@theme/BlogPostPage",73858],cd2b86eb:[()=>Promise.all([n.e(2076),n.e(6505)]).then(n.bind(n,34248)),"@site/docs/help/Settings/Teams.md",34248],ce589067:[()=>Promise.all([n.e(2076),n.e(490)]).then(n.bind(n,87005)),"@site/docs/self-host/One-click-Install/DigitalOcean.md",87005],cf03142d:[()=>Promise.all([n.e(2076),n.e(746)]).then(n.bind(n,25166)),"@site/docs/help/Reports/in-progress.md",25166],cfb1e6eb:[()=>Promise.all([n.e(2076),n.e(539)]).then(n.bind(n,69436)),"@site/docs/help/Settings/Webhook.md",69436],d0524430:[()=>Promise.all([n.e(1869),n.e(2076),n.e(6235)]).then(n.bind(n,40707)),"@site/docs/API-docs/v1.1/save-update-webhook.api.mdx",40707],d1393a72:[()=>Promise.all([n.e(2076),n.e(3554),n.e(841)]).then(n.bind(n,11856)),"@site/docs/help/New-Document/request-signatures.md",11856],d281bdbe:[()=>Promise.all([n.e(1869),n.e(2076),n.e(4001)]).then(n.bind(n,37684)),"@site/docs/API-docs/v1/deletedocument.api.mdx",37684],d387ddbc:[()=>Promise.all([n.e(1869),n.e(2076),n.e(206)]).then(n.bind(n,4746)),"@site/docs/API-docs/v1.2/getformdata.api.mdx",4746],d480dde9:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3230)]).then(n.bind(n,29737)),"@site/docs/API-docs/v1.1/delete-webhook.api.mdx",29737],d48fee54:[()=>Promise.all([n.e(1869),n.e(2076),n.e(1332)]).then(n.bind(n,96455)),"@site/docs/API-docs/v1.2/selfsign.api.mdx",96455],d5380080:[()=>Promise.all([n.e(1869),n.e(2076),n.e(603)]).then(n.bind(n,62727)),"@site/docs/API-docs/v1.2/save-update-webhook.api.mdx",62727],d77fb6a8:[()=>n.e(448).then(n.t.bind(n,43519,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-api-docs-v-1-1-0dd.json",43519],d8b805fb:[()=>Promise.all([n.e(2076),n.e(1924)]).then(n.bind(n,22232)),"@site/docs/help/Settings/my-signature.md",22232],d91ad230:[()=>Promise.all([n.e(2076),n.e(6295)]).then(n.bind(n,94741)),"@site/docs/contribute/REPORTING_GUIDELINES.md",94741],d9f32620:[()=>Promise.all([n.e(2076),n.e(5557)]).then(n.bind(n,7447)),"@site/blog/2021-08-26-welcome/index.md",7447],da66eb9c:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2703)]).then(n.bind(n,37055)),"@site/docs/API-docs/v1.1/update-document.api.mdx",37055],dc8c216b:[()=>Promise.all([n.e(2076),n.e(9144)]).then(n.bind(n,52731)),"@site/docs/help/User Menu/Console/branding.md",52731],e226bb09:[()=>Promise.all([n.e(2076),n.e(6743)]).then(n.bind(n,73963)),"@site/docs/contribute/intro.md",73963],e273c56f:[()=>Promise.all([n.e(2076),n.e(9328)]).then(n.bind(n,84014)),"@site/blog/2019-05-28-first-blog-post.md",84014],e48228d1:[()=>Promise.all([n.e(1869),n.e(2076),n.e(3333)]).then(n.bind(n,60580)),"@site/docs/API-docs/v1/createcontact.api.mdx",60580],e4f5c862:[()=>Promise.all([n.e(2076),n.e(7910)]).then(n.bind(n,83027)),"@site/docs/help/Reports/completed.md",83027],e5a49157:[()=>Promise.all([n.e(2076),n.e(9024)]).then(n.bind(n,10827)),"@site/docs/help/FAQs/FAQs.md",10827],e5aefb32:[()=>n.e(3276).then(n.t.bind(n,58539,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-facebook-f47.json",58539],e5d81aec:[()=>Promise.all([n.e(1869),n.e(2076),n.e(419)]).then(n.bind(n,11868)),"@site/docs/API-docs/v1/gettemplatelist.api.mdx",11868],e76c28ee:[()=>Promise.all([n.e(2076),n.e(7318)]).then(n.bind(n,7754)),"@site/docs/self-host/docker/upgrade-deployment.md",7754],e785206d:[()=>n.e(3522).then(n.t.bind(n,48988,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-console-192.json",48988],e92d0461:[()=>n.e(7068).then(n.t.bind(n,33495,19)),"@generated/docusaurus-plugin-content-docs/default/p/docs-category-faqs-f03.json",33495],e9e778b7:[()=>Promise.all([n.e(2076),n.e(3073)]).then(n.bind(n,14680)),"@site/docs/help/Templates/use-template.md",14680],eaa24e23:[()=>Promise.all([n.e(1869),n.e(2076),n.e(636)]).then(n.bind(n,69710)),"@site/docs/API-docs/v1/get-webhook.api.mdx",69710],eb56c656:[()=>Promise.all([n.e(2076),n.e(7757)]).then(n.bind(n,56752)),"@site/docs/help/OpenSign\u2122 Drive/rename-document.md",56752],ec5e470a:[()=>Promise.all([n.e(1869),n.e(2076),n.e(2923)]).then(n.bind(n,56483)),"@site/docs/API-docs/v1.2/contactlist.api.mdx",56483],ed918ad6:[()=>Promise.all([n.e(1869),n.e(2076),n.e(8413)]).then(n.bind(n,85849)),"@site/docs/API-docs/v1.2/getdocumentlist.api.mdx",85849],eedafdee:[()=>Promise.all([n.e(1869),n.e(2076),n.e(6288)]).then(n.bind(n,91725)),"@site/docs/API-docs/v1/draftdocument.api.mdx",91725],ef8b811a:[()=>n.e(8947).then(n.t.bind(n,56600,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-authors-790.json",56600],f214d5ff:[()=>Promise.all([n.e(2076),n.e(6653)]).then(n.bind(n,84899)),"@site/docs/self-host/guides/upgrade-to-v2.1.0.md",84899],f22c5875:[()=>Promise.all([n.e(1869),n.e(2076),n.e(6841)]).then(n.bind(n,45429)),"@site/docs/API-docs/v1/revokedocument.api.mdx",45429],f4f34a3a:[()=>Promise.all([n.e(2076),n.e(3637)]).then(n.bind(n,95512)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",95512],f81c1134:[()=>n.e(8130).then(n.t.bind(n,77735,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-f05.json",77735],f82cd581:[()=>n.e(4584).then(n.t.bind(n,44035,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-hello-f96.json",44035],fa501e35:[()=>Promise.all([n.e(2076),n.e(9429)]).then(n.bind(n,92612)),"@site/docs/help/FAQs/Max File Upload Size.md",92612],fdae908b:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5678)]).then(n.bind(n,78377)),"@site/docs/API-docs/v1.2/createcontact.api.mdx",78377],fdd9b680:[()=>Promise.all([n.e(2076),n.e(4360)]).then(n.bind(n,42342)),"@site/docs/help/FAQs/Credit-Deductions.md",42342],fdf3f392:[()=>Promise.all([n.e(1869),n.e(2076),n.e(5740)]).then(n.bind(n,70328)),"@site/docs/API-docs/v1.2/getcontact.api.mdx",70328],ff9450a5:[()=>Promise.all([n.e(1869),n.e(2076),n.e(7377)]).then(n.bind(n,15483)),"@site/docs/API-docs/v1.2/draftdocument.api.mdx",15483],ffa808c5:[()=>Promise.all([n.e(1869),n.e(2076),n.e(8744)]).then(n.bind(n,28248)),"@site/docs/API-docs/v1.2/createtemplate.api.mdx",28248],fff7b69d:[()=>Promise.all([n.e(2076),n.e(8045)]).then(n.bind(n,4906)),"@site/docs/help/User Menu/Console/signing_certificate.md",4906]};var s=n(74848);function l({error:e,retry:t,pastDelay:n}){return e?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(e)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:t,children:"Retry"})})]}):n?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(86921),u=n(53102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach(([e,t])=>{const n=i[t];n&&(d[e]=n[0],p.push(n[1]),f.push(n[2]))}),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach(([t,n])=>{const r=n.default;if(!r)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof r&&"function"!=typeof r||Object.keys(n).filter(e=>"default"!==e).forEach(e=>{r[e]=n[e]});let a=o;const i=t.split(".");i.slice(0,-1).forEach(e=>{a=a[e]}),a[i[i.length-1]]=r});const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const p=[{path:"/blog",component:d("/blog","b2f"),exact:!0},{path:"/blog/archive",component:d("/blog/archive","182"),exact:!0},{path:"/blog/authors",component:d("/blog/authors","0b7"),exact:!0},{path:"/blog/first-blog-post",component:d("/blog/first-blog-post","89a"),exact:!0},{path:"/blog/long-blog-post",component:d("/blog/long-blog-post","9ad"),exact:!0},{path:"/blog/mdx-blog-post",component:d("/blog/mdx-blog-post","e9f"),exact:!0},{path:"/blog/tags",component:d("/blog/tags","287"),exact:!0},{path:"/blog/tags/docusaurus",component:d("/blog/tags/docusaurus","704"),exact:!0},{path:"/blog/tags/facebook",component:d("/blog/tags/facebook","858"),exact:!0},{path:"/blog/tags/hello",component:d("/blog/tags/hello","299"),exact:!0},{path:"/blog/tags/hola",component:d("/blog/tags/hola","00d"),exact:!0},{path:"/blog/welcome",component:d("/blog/welcome","d2b"),exact:!0},{path:"/markdown-page",component:d("/markdown-page","3d7"),exact:!0},{path:"/docs",component:d("/docs","149"),routes:[{path:"/docs",component:d("/docs","b2d"),routes:[{path:"/docs",component:d("/docs","3b9"),routes:[{path:"/docs/API-docs/api-intro",component:d("/docs/API-docs/api-intro","bfa"),exact:!0},{path:"/docs/API-docs/v1",component:d("/docs/API-docs/v1","0fe"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1",component:d("/docs/API-docs/v1.1","168"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/contactlist",component:d("/docs/API-docs/v1.1/contactlist","220"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/createcontact",component:d("/docs/API-docs/v1.1/createcontact","720"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/createdocument",component:d("/docs/API-docs/v1.1/createdocument","698"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/createdocumentwithtemplateid",component:d("/docs/API-docs/v1.1/createdocumentwithtemplateid","ae4"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/createfolder",component:d("/docs/API-docs/v1.1/createfolder","f24"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/createtemplate",component:d("/docs/API-docs/v1.1/createtemplate","50f"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/delete-template",component:d("/docs/API-docs/v1.1/delete-template","a02"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/delete-webhook",component:d("/docs/API-docs/v1.1/delete-webhook","aa8"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/deletecontact",component:d("/docs/API-docs/v1.1/deletecontact","436"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/deletedocument",component:d("/docs/API-docs/v1.1/deletedocument","bf5"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/deletefolder",component:d("/docs/API-docs/v1.1/deletefolder","db1"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/draftdocument",component:d("/docs/API-docs/v1.1/draftdocument","8c4"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/drafttemplate",component:d("/docs/API-docs/v1.1/drafttemplate","7ea"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/folderlist",component:d("/docs/API-docs/v1.1/folderlist","edd"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/get-template",component:d("/docs/API-docs/v1.1/get-template","a37"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/get-user",component:d("/docs/API-docs/v1.1/get-user","a83"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/get-webhook",component:d("/docs/API-docs/v1.1/get-webhook","d1d"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getcontact",component:d("/docs/API-docs/v1.1/getcontact","867"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getcredits",component:d("/docs/API-docs/v1.1/getcredits","267"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getdocument",component:d("/docs/API-docs/v1.1/getdocument","b3c"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getdocumentlist",component:d("/docs/API-docs/v1.1/getdocumentlist","1ff"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getfolder",component:d("/docs/API-docs/v1.1/getfolder","0d1"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getformdata",component:d("/docs/API-docs/v1.1/getformdata","872"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getsignerips",component:d("/docs/API-docs/v1.1/getsignerips","467"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/getsigninglinks",component:d("/docs/API-docs/v1.1/getsigninglinks","cb4"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/gettemplatelist",component:d("/docs/API-docs/v1.1/gettemplatelist","cf2"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/intro",component:d("/docs/API-docs/v1.1/intro","10d"),exact:!0},{path:"/docs/API-docs/v1.1/opensign-api-v-1-1",component:d("/docs/API-docs/v1.1/opensign-api-v-1-1","d25"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/publictemplate",component:d("/docs/API-docs/v1.1/publictemplate","5f6"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/resendrequestmail",component:d("/docs/API-docs/v1.1/resendrequestmail","c7f"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/revokedocument",component:d("/docs/API-docs/v1.1/revokedocument","c4f"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/save-update-webhook",component:d("/docs/API-docs/v1.1/save-update-webhook","8f7"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/selfsign",component:d("/docs/API-docs/v1.1/selfsign","9cf"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/update-contact",component:d("/docs/API-docs/v1.1/update-contact","9dd"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/update-document",component:d("/docs/API-docs/v1.1/update-document","ce5"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/update-template",component:d("/docs/API-docs/v1.1/update-template","6a1"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.1/updatefolder",component:d("/docs/API-docs/v1.1/updatefolder","ba9"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2",component:d("/docs/API-docs/v1.2","77a"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/contactlist",component:d("/docs/API-docs/v1.2/contactlist","bba"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/createcontact",component:d("/docs/API-docs/v1.2/createcontact","9f2"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/createdocument",component:d("/docs/API-docs/v1.2/createdocument","413"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/createdocumentwithtemplateid",component:d("/docs/API-docs/v1.2/createdocumentwithtemplateid","5d1"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/createfolder",component:d("/docs/API-docs/v1.2/createfolder","0d4"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/createtemplate",component:d("/docs/API-docs/v1.2/createtemplate","730"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/delete-template",component:d("/docs/API-docs/v1.2/delete-template","6b8"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/delete-webhook",component:d("/docs/API-docs/v1.2/delete-webhook","0ab"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/deletecontact",component:d("/docs/API-docs/v1.2/deletecontact","700"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/deletedocument",component:d("/docs/API-docs/v1.2/deletedocument","add"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/deletefolder",component:d("/docs/API-docs/v1.2/deletefolder","3a0"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/draftdocument",component:d("/docs/API-docs/v1.2/draftdocument","bf3"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/drafttemplate",component:d("/docs/API-docs/v1.2/drafttemplate","0ea"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/folderlist",component:d("/docs/API-docs/v1.2/folderlist","d1d"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/get-template",component:d("/docs/API-docs/v1.2/get-template","621"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/get-user",component:d("/docs/API-docs/v1.2/get-user","823"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/get-webhook",component:d("/docs/API-docs/v1.2/get-webhook","8d5"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getcontact",component:d("/docs/API-docs/v1.2/getcontact","f94"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getcredits",component:d("/docs/API-docs/v1.2/getcredits","4ad"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getdocument",component:d("/docs/API-docs/v1.2/getdocument","dc9"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getdocumentlist",component:d("/docs/API-docs/v1.2/getdocumentlist","687"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getfolder",component:d("/docs/API-docs/v1.2/getfolder","398"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getformdata",component:d("/docs/API-docs/v1.2/getformdata","197"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getsignerips",component:d("/docs/API-docs/v1.2/getsignerips","197"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/getsigninglinks",component:d("/docs/API-docs/v1.2/getsigninglinks","8af"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/gettemplatelist",component:d("/docs/API-docs/v1.2/gettemplatelist","bba"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/intro",component:d("/docs/API-docs/v1.2/intro","7ee"),exact:!0},{path:"/docs/API-docs/v1.2/opensign-api-v-1-2",component:d("/docs/API-docs/v1.2/opensign-api-v-1-2","964"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/publictemplate",component:d("/docs/API-docs/v1.2/publictemplate","407"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/resendrequestmail",component:d("/docs/API-docs/v1.2/resendrequestmail","196"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/revokedocument",component:d("/docs/API-docs/v1.2/revokedocument","ddc"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/save-update-webhook",component:d("/docs/API-docs/v1.2/save-update-webhook","814"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/selfsign",component:d("/docs/API-docs/v1.2/selfsign","0bd"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/update-contact",component:d("/docs/API-docs/v1.2/update-contact","a7e"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/update-document",component:d("/docs/API-docs/v1.2/update-document","515"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/update-template",component:d("/docs/API-docs/v1.2/update-template","d07"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1.2/updatefolder",component:d("/docs/API-docs/v1.2/updatefolder","6db"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/contactlist",component:d("/docs/API-docs/v1/contactlist","ebd"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/createcontact",component:d("/docs/API-docs/v1/createcontact","72d"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/createdocument",component:d("/docs/API-docs/v1/createdocument","661"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/createdocumentwithtemplateid",component:d("/docs/API-docs/v1/createdocumentwithtemplateid","585"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/createfolder",component:d("/docs/API-docs/v1/createfolder","47e"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/createtemplate",component:d("/docs/API-docs/v1/createtemplate","3f7"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/delete-template",component:d("/docs/API-docs/v1/delete-template","bea"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/delete-webhook",component:d("/docs/API-docs/v1/delete-webhook","223"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/deletecontact",component:d("/docs/API-docs/v1/deletecontact","f4a"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/deletedocument",component:d("/docs/API-docs/v1/deletedocument","259"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/deletefolder",component:d("/docs/API-docs/v1/deletefolder","318"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/draftdocument",component:d("/docs/API-docs/v1/draftdocument","a92"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/drafttemplate",component:d("/docs/API-docs/v1/drafttemplate","2ae"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/folderlist",component:d("/docs/API-docs/v1/folderlist","8ff"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/get-template",component:d("/docs/API-docs/v1/get-template","daf"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/get-user",component:d("/docs/API-docs/v1/get-user","4d1"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/get-webhook",component:d("/docs/API-docs/v1/get-webhook","49d"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/getcontact",component:d("/docs/API-docs/v1/getcontact","7ea"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/getdocument",component:d("/docs/API-docs/v1/getdocument","3a6"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/getdocumentlist",component:d("/docs/API-docs/v1/getdocumentlist","79d"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/getfolder",component:d("/docs/API-docs/v1/getfolder","44e"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/gettemplatelist",component:d("/docs/API-docs/v1/gettemplatelist","543"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/intro",component:d("/docs/API-docs/v1/intro","680"),exact:!0},{path:"/docs/API-docs/v1/opensign-api-v-1",component:d("/docs/API-docs/v1/opensign-api-v-1","da9"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/resendrequestmail",component:d("/docs/API-docs/v1/resendrequestmail","ae3"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/revokedocument",component:d("/docs/API-docs/v1/revokedocument","b6b"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/save-update-webhook",component:d("/docs/API-docs/v1/save-update-webhook","4a0"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/selfsign",component:d("/docs/API-docs/v1/selfsign","6d3"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/update-document",component:d("/docs/API-docs/v1/update-document","735"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/update-template",component:d("/docs/API-docs/v1/update-template","cec"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/API-docs/v1/updatefolder",component:d("/docs/API-docs/v1/updatefolder","bb3"),exact:!0,sidebar:"apiSidebar"},{path:"/docs/category/cloud-storage",component:d("/docs/category/cloud-storage","d1e"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/category/console",component:d("/docs/category/console","801"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/create-new-opensign-document",component:d("/docs/category/create-new-opensign-document","3aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/docker",component:d("/docs/category/docker","166"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/category/documents",component:d("/docs/category/documents","f36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/faqs",component:d("/docs/category/faqs","418"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/guides",component:d("/docs/category/guides","e05"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/category/manage-docs-using-opensign-drive",component:d("/docs/category/manage-docs-using-opensign-drive","4d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/settings",component:d("/docs/category/settings","afc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/templates",component:d("/docs/category/templates","fc2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/category/user-menu",component:d("/docs/category/user-menu","a10"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/contribute/CODE_OF_CONDUCT",component:d("/docs/contribute/CODE_OF_CONDUCT","71c"),exact:!0,sidebar:"contributeSidebar"},{path:"/docs/contribute/COMMUNITY",component:d("/docs/contribute/COMMUNITY","ff3"),exact:!0,sidebar:"contributeSidebar"},{path:"/docs/contribute/INSTALLATION",component:d("/docs/contribute/INSTALLATION","d0c"),exact:!0,sidebar:"contributeSidebar"},{path:"/docs/contribute/intro",component:d("/docs/contribute/intro","631"),exact:!0,sidebar:"contributeSidebar"},{path:"/docs/contribute/REPORTING_GUIDELINES",component:d("/docs/contribute/REPORTING_GUIDELINES","c30"),exact:!0,sidebar:"contributeSidebar"},{path:"/docs/help/FAQs/",component:d("/docs/help/FAQs/","735"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/FAQs/Credit-Deductions",component:d("/docs/help/FAQs/Credit-Deductions","bd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements",component:d("/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements","ff4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/FAQs/Max File Upload Size",component:d("/docs/help/FAQs/Max File Upload Size","b81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/FAQs/User Deletion",component:d("/docs/help/FAQs/User Deletion","c3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/intro",component:d("/docs/help/intro","aef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/New-Document/conditional_logic",component:d("/docs/help/New-Document/conditional_logic","51b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/New-Document/edit-document-before-sending",component:d("/docs/help/New-Document/edit-document-before-sending","59d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/New-Document/enforce-email-verification",component:d("/docs/help/New-Document/enforce-email-verification","f03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/New-Document/request-signatures",component:d("/docs/help/New-Document/request-signatures","5a5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/New-Document/sign-yourself",component:d("/docs/help/New-Document/sign-yourself","ba4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/New-Document/widgets",component:d("/docs/help/New-Document/widgets","a5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/OpenSign\u2122 Drive/create-document",component:d("/docs/help/OpenSign\u2122 Drive/create-document","2dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/OpenSign\u2122 Drive/list-grid-view",component:d("/docs/help/OpenSign\u2122 Drive/list-grid-view","092"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/OpenSign\u2122 Drive/organize-documents",component:d("/docs/help/OpenSign\u2122 Drive/organize-documents","79d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/OpenSign\u2122 Drive/rename-document",component:d("/docs/help/OpenSign\u2122 Drive/rename-document","045"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Reports/completed",component:d("/docs/help/Reports/completed","dc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Reports/contactbook",component:d("/docs/help/Reports/contactbook","6bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Reports/declined",component:d("/docs/help/Reports/declined","b29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Reports/drafts",component:d("/docs/help/Reports/drafts","24c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Reports/expired",component:d("/docs/help/Reports/expired","71b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Reports/in-progress",component:d("/docs/help/Reports/in-progress","2cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Reports/need-your-sign",component:d("/docs/help/Reports/need-your-sign","38d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/APIToken",component:d("/docs/help/Settings/APIToken","9fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/Custom-email-templates",component:d("/docs/help/Settings/Custom-email-templates","03d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/disabledocumentid",component:d("/docs/help/Settings/disabledocumentid","716"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/manage-users",component:d("/docs/help/Settings/manage-users","e9e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/my-signature",component:d("/docs/help/Settings/my-signature","498"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/Preferences",component:d("/docs/help/Settings/Preferences","a9e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/SecurityManagement",component:d("/docs/help/Settings/SecurityManagement","026"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/Teams",component:d("/docs/help/Settings/Teams","102"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Settings/Webhook",component:d("/docs/help/Settings/Webhook","b5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Templates/create-template",component:d("/docs/help/Templates/create-template","4b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Templates/embed-template",component:d("/docs/help/Templates/embed-template","fe9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Templates/manage-templates",component:d("/docs/help/Templates/manage-templates","466"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Templates/publicTemplate",component:d("/docs/help/Templates/publicTemplate","57d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Templates/quick-send",component:d("/docs/help/Templates/quick-send","e44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/Templates/use-template",component:d("/docs/help/Templates/use-template","684"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/analystics",component:d("/docs/help/User Menu/Console/analystics","a1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/branding",component:d("/docs/help/User Menu/Console/branding","ad3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/custom_filestorage",component:d("/docs/help/User Menu/Console/custom_filestorage","ca6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/emails",component:d("/docs/help/User Menu/Console/emails","c0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/general",component:d("/docs/help/User Menu/Console/general","f25"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/globalSMTP",component:d("/docs/help/User Menu/Console/globalSMTP","da3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/orgadmin",component:d("/docs/help/User Menu/Console/orgadmin","155"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/organizations",component:d("/docs/help/User Menu/Console/organizations","356"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Console/signing_certificate",component:d("/docs/help/User Menu/Console/signing_certificate","759"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/help/User Menu/Profile",component:d("/docs/help/User Menu/Profile","b13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/docs/intro",component:d("/docs/intro","ee1"),exact:!0},{path:"/docs/self-host/cloud-storage/s3",component:d("/docs/self-host/cloud-storage/s3","a97"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/docker/run-locally",component:d("/docs/self-host/docker/run-locally","d9c"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/docker/upgrade-deployment",component:d("/docs/self-host/docker/upgrade-deployment","c37"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/guides/azure-vm-setup",component:d("/docs/self-host/guides/azure-vm-setup","580"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/guides/env-variables",component:d("/docs/self-host/guides/env-variables","662"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/guides/how-to-generate-self-signed-document-signing-certificate",component:d("/docs/self-host/guides/how-to-generate-self-signed-document-signing-certificate","e9e"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/guides/upgrade-to-v2.1.0",component:d("/docs/self-host/guides/upgrade-to-v2.1.0","8ed"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/intro",component:d("/docs/self-host/intro","524"),exact:!0,sidebar:"selfhostSidebar"},{path:"/docs/self-host/One-click-Install/DigitalOcean",component:d("/docs/self-host/One-click-Install/DigitalOcean","c97"),exact:!0,sidebar:"selfhostSidebar"}]}]}]},{path:"/",component:d("/","2e1"),exact:!0},{path:"*",component:d("*")}]},6125(e,t,n){"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(96540),o=n(74848);const a=r.createContext(!1);function i({children:e}){const[t,n]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{n(!0)},[]),(0,o.jsx)(a.Provider,{value:t,children:e})}},22067(e,t,n){"use strict";var r=n(96540),o=n(5338),a=n(80545),i=n(54625),s=n(4784),l=n(38193);const c=[n(10119),n(26134),n(76294),n(51043),n(3035)];var u=n(35947),d=n(56347),p=n(22831),f=n(74848);function m({children:e}){return(0,f.jsx)(f.Fragment,{children:e})}var h=n(14563);const g=e=>e.defaultFormatter(e);function b({children:e}){return(0,f.jsx)(h.AL,{formatter:g,children:e})}function v({children:e}){return(0,f.jsx)(b,{children:e})}var y=n(5260),w=n(44586),k=n(86025),x=n(6342),S=n(45500),P=n(32131),A=n(14090),_=n(2967),I=n(70440),E=n(41463);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,w.default)(),r=(0,P.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(y.A,{children:[Object.entries(n).map(([e,{htmlLang:t}])=>(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:e,fullyQualified:!0}),hrefLang:t},e)),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter(e=>o!==e.htmlLang).map(e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`))]})}function T({permalink:e}){const{siteConfig:{url:t}}=(0,w.default)(),n=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,w.default)(),{pathname:r}=(0,d.zy)();return e+(0,I.Ks)((0,k.default)(r),{trailingSlash:n,baseUrl:t})}(),r=e?`${t}${e}`:n;return(0,f.jsxs)(y.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:r}),(0,f.jsx)("link",{rel:"canonical",href:r})]})}function j(){const{i18n:{currentLocale:e}}=(0,w.default)(),{metadata:t,image:n}=(0,x.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(y.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:A.w})]}),n&&(0,f.jsx)(S.be,{image:n}),(0,f.jsx)(T,{}),(0,f.jsx)(C,{}),(0,f.jsx)(E.A,{tag:_.C,locale:e}),(0,f.jsx)(y.A,{children:t.map((e,t)=>(0,f.jsx)("meta",{...e},t))})]})}const N=new Map;var O=n(6125),R=n(26988),D=n(205);function L(e,...t){const n=c.map(n=>{const r=n.default?.[e]??n[e];return r?.(...t)});return()=>n.forEach(e=>e?.())}const M=function({children:e,location:t,previousLocation:n}){return(0,D.A)(()=>{n!==t&&(!function({location:e,previousLocation:t}){if(!t)return;const n=e.pathname===t.pathname,r=e.hash===t.hash,o=e.search===t.search;if(n&&r&&!o)return;const{hash:a}=e;if(a){const e=decodeURIComponent(a.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:t,previousLocation:n}),L("onRouteDidUpdate",{previousLocation:n,location:t}))},[n,t]),e};function F(e){const t=Array.from(new Set([e,decodeURI(e)])).map(e=>(0,p.u)(u.A,e)).flat();return Promise.all(t.map(e=>e.route.component.preload?.()))}class z extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.default.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),F(n.pathname).then(()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})}).catch(e=>{console.warn(e),window.location.reload()}),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(M,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const U=z,B="__docusaurus-base-url-issue-banner-suggestion-container";function $(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/!0===e.exact))return N.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return N.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(U,{location:e,children:K})}function Z(){return(0,f.jsx)(H.A,{children:(0,f.jsx)(R.l,{children:(0,f.jsxs)(O.x,{children:[(0,f.jsx)(m,{children:(0,f.jsxs)(v,{children:[(0,f.jsx)(V,{}),(0,f.jsx)(j,{}),(0,f.jsx)(G,{}),(0,f.jsx)(Y,{})]})}),(0,f.jsx)(Q,{})]})})})}var X=n(84054);const J=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)})}:function(e){return new Promise((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)})};var ee=n(86921);const te=new Set,ne=new Set,re=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,oe={prefetch:e=>{if(!(e=>!re()&&!ne.has(e)&&!te.has(e))(e))return!1;te.add(e);const t=(0,p.u)(u.A,e).flatMap(e=>{return t=e.route.path,Object.entries(X).filter(([e])=>e.replace(/-[^-]+$/,"")===t).flatMap(([,e])=>Object.values((0,ee.A)(e)));var t});return Promise.all(t.map(e=>{const t=n.gca(e);return t&&!t.includes("undefined")?J(t).catch(()=>{}):Promise.resolve()}))},preload:e=>!!(e=>!re()&&!ne.has(e))(e)&&(ne.add(e),F(e))},ae=Object.freeze(oe);function ie({children:e}){return"hash"===s.default.future.experimental_router?(0,f.jsx)(i.I9,{children:e}):(0,f.jsx)(i.Kd,{children:e})}const se=Boolean(!0);if(l.default.canUseDOM){window.docusaurus=ae;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(ie,{children:(0,f.jsx)(Z,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(se)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};F(window.location.pathname).then(()=>{(0,r.startTransition)(i)})}},26988(e,t,n){"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(96540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"help/intro","docs":[{"id":"API-docs/api-intro","path":"/docs/API-docs/api-intro"},{"id":"API-docs/v1.1/contactlist","path":"/docs/API-docs/v1.1/contactlist","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/createcontact","path":"/docs/API-docs/v1.1/createcontact","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/createdocument","path":"/docs/API-docs/v1.1/createdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/createdocumentwithtemplateid","path":"/docs/API-docs/v1.1/createdocumentwithtemplateid","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/createfolder","path":"/docs/API-docs/v1.1/createfolder","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/createtemplate","path":"/docs/API-docs/v1.1/createtemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/delete-template","path":"/docs/API-docs/v1.1/delete-template","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/delete-webhook","path":"/docs/API-docs/v1.1/delete-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/deletecontact","path":"/docs/API-docs/v1.1/deletecontact","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/deletedocument","path":"/docs/API-docs/v1.1/deletedocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/deletefolder","path":"/docs/API-docs/v1.1/deletefolder","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/draftdocument","path":"/docs/API-docs/v1.1/draftdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/drafttemplate","path":"/docs/API-docs/v1.1/drafttemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/folderlist","path":"/docs/API-docs/v1.1/folderlist","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/get-template","path":"/docs/API-docs/v1.1/get-template","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/get-user","path":"/docs/API-docs/v1.1/get-user","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/get-webhook","path":"/docs/API-docs/v1.1/get-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getcontact","path":"/docs/API-docs/v1.1/getcontact","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getcredits","path":"/docs/API-docs/v1.1/getcredits","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getdocument","path":"/docs/API-docs/v1.1/getdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getdocumentlist","path":"/docs/API-docs/v1.1/getdocumentlist","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getfolder","path":"/docs/API-docs/v1.1/getfolder","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getformdata","path":"/docs/API-docs/v1.1/getformdata","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getsignerips","path":"/docs/API-docs/v1.1/getsignerips","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/getsigninglinks","path":"/docs/API-docs/v1.1/getsigninglinks","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/gettemplatelist","path":"/docs/API-docs/v1.1/gettemplatelist","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/intro","path":"/docs/API-docs/v1.1/intro"},{"id":"API-docs/v1.1/opensign-api-v-1-1","path":"/docs/API-docs/v1.1/opensign-api-v-1-1","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/publictemplate","path":"/docs/API-docs/v1.1/publictemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/resendrequestmail","path":"/docs/API-docs/v1.1/resendrequestmail","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/revokedocument","path":"/docs/API-docs/v1.1/revokedocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/save-update-webhook","path":"/docs/API-docs/v1.1/save-update-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/selfsign","path":"/docs/API-docs/v1.1/selfsign","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/update-contact","path":"/docs/API-docs/v1.1/update-contact","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/update-document","path":"/docs/API-docs/v1.1/update-document","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/update-template","path":"/docs/API-docs/v1.1/update-template","sidebar":"apiSidebar"},{"id":"API-docs/v1.1/updatefolder","path":"/docs/API-docs/v1.1/updatefolder","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/contactlist","path":"/docs/API-docs/v1.2/contactlist","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/createcontact","path":"/docs/API-docs/v1.2/createcontact","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/createdocument","path":"/docs/API-docs/v1.2/createdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/createdocumentwithtemplateid","path":"/docs/API-docs/v1.2/createdocumentwithtemplateid","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/createfolder","path":"/docs/API-docs/v1.2/createfolder","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/createtemplate","path":"/docs/API-docs/v1.2/createtemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/delete-template","path":"/docs/API-docs/v1.2/delete-template","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/delete-webhook","path":"/docs/API-docs/v1.2/delete-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/deletecontact","path":"/docs/API-docs/v1.2/deletecontact","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/deletedocument","path":"/docs/API-docs/v1.2/deletedocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/deletefolder","path":"/docs/API-docs/v1.2/deletefolder","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/draftdocument","path":"/docs/API-docs/v1.2/draftdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/drafttemplate","path":"/docs/API-docs/v1.2/drafttemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/folderlist","path":"/docs/API-docs/v1.2/folderlist","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/get-template","path":"/docs/API-docs/v1.2/get-template","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/get-user","path":"/docs/API-docs/v1.2/get-user","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/get-webhook","path":"/docs/API-docs/v1.2/get-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getcontact","path":"/docs/API-docs/v1.2/getcontact","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getcredits","path":"/docs/API-docs/v1.2/getcredits","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getdocument","path":"/docs/API-docs/v1.2/getdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getdocumentlist","path":"/docs/API-docs/v1.2/getdocumentlist","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getfolder","path":"/docs/API-docs/v1.2/getfolder","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getformdata","path":"/docs/API-docs/v1.2/getformdata","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getsignerips","path":"/docs/API-docs/v1.2/getsignerips","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/getsigninglinks","path":"/docs/API-docs/v1.2/getsigninglinks","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/gettemplatelist","path":"/docs/API-docs/v1.2/gettemplatelist","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/intro","path":"/docs/API-docs/v1.2/intro"},{"id":"API-docs/v1.2/opensign-api-v-1-2","path":"/docs/API-docs/v1.2/opensign-api-v-1-2","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/publictemplate","path":"/docs/API-docs/v1.2/publictemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/resendrequestmail","path":"/docs/API-docs/v1.2/resendrequestmail","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/revokedocument","path":"/docs/API-docs/v1.2/revokedocument","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/save-update-webhook","path":"/docs/API-docs/v1.2/save-update-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/selfsign","path":"/docs/API-docs/v1.2/selfsign","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/update-contact","path":"/docs/API-docs/v1.2/update-contact","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/update-document","path":"/docs/API-docs/v1.2/update-document","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/update-template","path":"/docs/API-docs/v1.2/update-template","sidebar":"apiSidebar"},{"id":"API-docs/v1.2/updatefolder","path":"/docs/API-docs/v1.2/updatefolder","sidebar":"apiSidebar"},{"id":"API-docs/v1/contactlist","path":"/docs/API-docs/v1/contactlist","sidebar":"apiSidebar"},{"id":"API-docs/v1/createcontact","path":"/docs/API-docs/v1/createcontact","sidebar":"apiSidebar"},{"id":"API-docs/v1/createdocument","path":"/docs/API-docs/v1/createdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1/createdocumentwithtemplateid","path":"/docs/API-docs/v1/createdocumentwithtemplateid","sidebar":"apiSidebar"},{"id":"API-docs/v1/createfolder","path":"/docs/API-docs/v1/createfolder","sidebar":"apiSidebar"},{"id":"API-docs/v1/createtemplate","path":"/docs/API-docs/v1/createtemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1/delete-template","path":"/docs/API-docs/v1/delete-template","sidebar":"apiSidebar"},{"id":"API-docs/v1/delete-webhook","path":"/docs/API-docs/v1/delete-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1/deletecontact","path":"/docs/API-docs/v1/deletecontact","sidebar":"apiSidebar"},{"id":"API-docs/v1/deletedocument","path":"/docs/API-docs/v1/deletedocument","sidebar":"apiSidebar"},{"id":"API-docs/v1/deletefolder","path":"/docs/API-docs/v1/deletefolder","sidebar":"apiSidebar"},{"id":"API-docs/v1/draftdocument","path":"/docs/API-docs/v1/draftdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1/drafttemplate","path":"/docs/API-docs/v1/drafttemplate","sidebar":"apiSidebar"},{"id":"API-docs/v1/folderlist","path":"/docs/API-docs/v1/folderlist","sidebar":"apiSidebar"},{"id":"API-docs/v1/get-template","path":"/docs/API-docs/v1/get-template","sidebar":"apiSidebar"},{"id":"API-docs/v1/get-user","path":"/docs/API-docs/v1/get-user","sidebar":"apiSidebar"},{"id":"API-docs/v1/get-webhook","path":"/docs/API-docs/v1/get-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1/getcontact","path":"/docs/API-docs/v1/getcontact","sidebar":"apiSidebar"},{"id":"API-docs/v1/getdocument","path":"/docs/API-docs/v1/getdocument","sidebar":"apiSidebar"},{"id":"API-docs/v1/getdocumentlist","path":"/docs/API-docs/v1/getdocumentlist","sidebar":"apiSidebar"},{"id":"API-docs/v1/getfolder","path":"/docs/API-docs/v1/getfolder","sidebar":"apiSidebar"},{"id":"API-docs/v1/gettemplatelist","path":"/docs/API-docs/v1/gettemplatelist","sidebar":"apiSidebar"},{"id":"API-docs/v1/intro","path":"/docs/API-docs/v1/intro"},{"id":"API-docs/v1/opensign-api-v-1","path":"/docs/API-docs/v1/opensign-api-v-1","sidebar":"apiSidebar"},{"id":"API-docs/v1/resendrequestmail","path":"/docs/API-docs/v1/resendrequestmail","sidebar":"apiSidebar"},{"id":"API-docs/v1/revokedocument","path":"/docs/API-docs/v1/revokedocument","sidebar":"apiSidebar"},{"id":"API-docs/v1/save-update-webhook","path":"/docs/API-docs/v1/save-update-webhook","sidebar":"apiSidebar"},{"id":"API-docs/v1/selfsign","path":"/docs/API-docs/v1/selfsign","sidebar":"apiSidebar"},{"id":"API-docs/v1/update-document","path":"/docs/API-docs/v1/update-document","sidebar":"apiSidebar"},{"id":"API-docs/v1/update-template","path":"/docs/API-docs/v1/update-template","sidebar":"apiSidebar"},{"id":"API-docs/v1/updatefolder","path":"/docs/API-docs/v1/updatefolder","sidebar":"apiSidebar"},{"id":"contribute/CODE_OF_CONDUCT","path":"/docs/contribute/CODE_OF_CONDUCT","sidebar":"contributeSidebar"},{"id":"contribute/COMMUNITY","path":"/docs/contribute/COMMUNITY","sidebar":"contributeSidebar"},{"id":"contribute/INSTALLATION","path":"/docs/contribute/INSTALLATION","sidebar":"contributeSidebar"},{"id":"contribute/intro","path":"/docs/contribute/intro","sidebar":"contributeSidebar"},{"id":"contribute/REPORTING_GUIDELINES","path":"/docs/contribute/REPORTING_GUIDELINES","sidebar":"contributeSidebar"},{"id":"help/FAQs/Credit-Deductions","path":"/docs/help/FAQs/Credit-Deductions","sidebar":"tutorialSidebar"},{"id":"help/FAQs/Ensure this field is accurately filled and meets all requirements","path":"/docs/help/FAQs/Ensure this field is accurately filled and meets all requirements","sidebar":"tutorialSidebar"},{"id":"help/FAQs/FAQs","path":"/docs/help/FAQs/","sidebar":"tutorialSidebar"},{"id":"help/FAQs/Max File Upload Size","path":"/docs/help/FAQs/Max File Upload Size","sidebar":"tutorialSidebar"},{"id":"help/FAQs/User Deletion","path":"/docs/help/FAQs/User Deletion","sidebar":"tutorialSidebar"},{"id":"help/intro","path":"/docs/help/intro","sidebar":"tutorialSidebar"},{"id":"help/New-Document/conditional_logic","path":"/docs/help/New-Document/conditional_logic","sidebar":"tutorialSidebar"},{"id":"help/New-Document/edit-document-before-sending","path":"/docs/help/New-Document/edit-document-before-sending","sidebar":"tutorialSidebar"},{"id":"help/New-Document/enforce-email-verification","path":"/docs/help/New-Document/enforce-email-verification","sidebar":"tutorialSidebar"},{"id":"help/New-Document/request-signatures","path":"/docs/help/New-Document/request-signatures","sidebar":"tutorialSidebar"},{"id":"help/New-Document/sign-yourself","path":"/docs/help/New-Document/sign-yourself","sidebar":"tutorialSidebar"},{"id":"help/New-Document/widgets","path":"/docs/help/New-Document/widgets","sidebar":"tutorialSidebar"},{"id":"help/OpenSign\u2122 Drive/create-document","path":"/docs/help/OpenSign\u2122 Drive/create-document","sidebar":"tutorialSidebar"},{"id":"help/OpenSign\u2122 Drive/list-grid-view","path":"/docs/help/OpenSign\u2122 Drive/list-grid-view","sidebar":"tutorialSidebar"},{"id":"help/OpenSign\u2122 Drive/organize-documents","path":"/docs/help/OpenSign\u2122 Drive/organize-documents","sidebar":"tutorialSidebar"},{"id":"help/OpenSign\u2122 Drive/rename-document","path":"/docs/help/OpenSign\u2122 Drive/rename-document","sidebar":"tutorialSidebar"},{"id":"help/Reports/completed","path":"/docs/help/Reports/completed","sidebar":"tutorialSidebar"},{"id":"help/Reports/contactbook","path":"/docs/help/Reports/contactbook","sidebar":"tutorialSidebar"},{"id":"help/Reports/declined","path":"/docs/help/Reports/declined","sidebar":"tutorialSidebar"},{"id":"help/Reports/drafts","path":"/docs/help/Reports/drafts","sidebar":"tutorialSidebar"},{"id":"help/Reports/expired","path":"/docs/help/Reports/expired","sidebar":"tutorialSidebar"},{"id":"help/Reports/in-progress","path":"/docs/help/Reports/in-progress","sidebar":"tutorialSidebar"},{"id":"help/Reports/need-your-sign","path":"/docs/help/Reports/need-your-sign","sidebar":"tutorialSidebar"},{"id":"help/Settings/APIToken","path":"/docs/help/Settings/APIToken","sidebar":"tutorialSidebar"},{"id":"help/Settings/Custom-email-templates","path":"/docs/help/Settings/Custom-email-templates","sidebar":"tutorialSidebar"},{"id":"help/Settings/disabledocumentid","path":"/docs/help/Settings/disabledocumentid","sidebar":"tutorialSidebar"},{"id":"help/Settings/manage-users","path":"/docs/help/Settings/manage-users","sidebar":"tutorialSidebar"},{"id":"help/Settings/my-signature","path":"/docs/help/Settings/my-signature","sidebar":"tutorialSidebar"},{"id":"help/Settings/Preferences","path":"/docs/help/Settings/Preferences","sidebar":"tutorialSidebar"},{"id":"help/Settings/SecurityManagement","path":"/docs/help/Settings/SecurityManagement","sidebar":"tutorialSidebar"},{"id":"help/Settings/Teams","path":"/docs/help/Settings/Teams","sidebar":"tutorialSidebar"},{"id":"help/Settings/Webhook","path":"/docs/help/Settings/Webhook","sidebar":"tutorialSidebar"},{"id":"help/Templates/create-template","path":"/docs/help/Templates/create-template","sidebar":"tutorialSidebar"},{"id":"help/Templates/embed-template","path":"/docs/help/Templates/embed-template","sidebar":"tutorialSidebar"},{"id":"help/Templates/manage-templates","path":"/docs/help/Templates/manage-templates","sidebar":"tutorialSidebar"},{"id":"help/Templates/publicTemplate","path":"/docs/help/Templates/publicTemplate","sidebar":"tutorialSidebar"},{"id":"help/Templates/quick-send","path":"/docs/help/Templates/quick-send","sidebar":"tutorialSidebar"},{"id":"help/Templates/use-template","path":"/docs/help/Templates/use-template","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/analystics","path":"/docs/help/User Menu/Console/analystics","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/branding","path":"/docs/help/User Menu/Console/branding","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/custom_filestorage","path":"/docs/help/User Menu/Console/custom_filestorage","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/emails","path":"/docs/help/User Menu/Console/emails","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/general","path":"/docs/help/User Menu/Console/general","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/globalSMTP","path":"/docs/help/User Menu/Console/globalSMTP","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/orgadmin","path":"/docs/help/User Menu/Console/orgadmin","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/organizations","path":"/docs/help/User Menu/Console/organizations","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Console/signing_certificate","path":"/docs/help/User Menu/Console/signing_certificate","sidebar":"tutorialSidebar"},{"id":"help/User Menu/Profile","path":"/docs/help/User Menu/Profile","sidebar":"tutorialSidebar"},{"id":"intro","path":"/docs/intro"},{"id":"self-host/cloud-storage/s3","path":"/docs/self-host/cloud-storage/s3","sidebar":"selfhostSidebar"},{"id":"self-host/docker/run-locally","path":"/docs/self-host/docker/run-locally","sidebar":"selfhostSidebar"},{"id":"self-host/docker/upgrade-deployment","path":"/docs/self-host/docker/upgrade-deployment","sidebar":"selfhostSidebar"},{"id":"self-host/guides/azure-vm-setup","path":"/docs/self-host/guides/azure-vm-setup","sidebar":"selfhostSidebar"},{"id":"self-host/guides/env-variables","path":"/docs/self-host/guides/env-variables","sidebar":"selfhostSidebar"},{"id":"self-host/guides/how-to-generate-self-signed-document-signing-certificate","path":"/docs/self-host/guides/how-to-generate-self-signed-document-signing-certificate","sidebar":"selfhostSidebar"},{"id":"self-host/guides/upgrade-to-v2.1.0","path":"/docs/self-host/guides/upgrade-to-v2.1.0","sidebar":"selfhostSidebar"},{"id":"self-host/intro","path":"/docs/self-host/intro","sidebar":"selfhostSidebar"},{"id":"self-host/One-click-Install/DigitalOcean","path":"/docs/self-host/One-click-Install/DigitalOcean","sidebar":"selfhostSidebar"},{"id":"/category/create-new-opensign-document","path":"/docs/category/create-new-opensign-document","sidebar":"tutorialSidebar"},{"id":"/category/manage-docs-using-opensign-drive","path":"/docs/category/manage-docs-using-opensign-drive","sidebar":"tutorialSidebar"},{"id":"/category/documents","path":"/docs/category/documents","sidebar":"tutorialSidebar"},{"id":"/category/templates","path":"/docs/category/templates","sidebar":"tutorialSidebar"},{"id":"/category/settings","path":"/docs/category/settings","sidebar":"tutorialSidebar"},{"id":"/category/user-menu","path":"/docs/category/user-menu","sidebar":"tutorialSidebar"},{"id":"/category/console","path":"/docs/category/console","sidebar":"tutorialSidebar"},{"id":"/category/faqs","path":"/docs/category/faqs","sidebar":"tutorialSidebar"},{"id":"/category/docker","path":"/docs/category/docker","sidebar":"selfhostSidebar"},{"id":"/category/cloud-storage","path":"/docs/category/cloud-storage","sidebar":"selfhostSidebar"},{"id":"/category/guides","path":"/docs/category/guides","sidebar":"selfhostSidebar"},{"id":"/API-docs/v1.2","path":"/docs/API-docs/v1.2","sidebar":"apiSidebar"},{"id":"/API-docs/v1.1","path":"/docs/API-docs/v1.1","sidebar":"apiSidebar"},{"id":"/API-docs/v1","path":"/docs/API-docs/v1","sidebar":"apiSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/docs/help/intro","label":"help/intro"}},"selfhostSidebar":{"link":{"path":"/docs/self-host/intro","label":"self-host/intro"}},"contributeSidebar":{"link":{"path":"/docs/contribute/CODE_OF_CONDUCT","label":"contribute/CODE_OF_CONDUCT"}},"apiSidebar":{"link":{"path":"/docs/API-docs/v1.2","label":"v1.2"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en","translate":false,"url":"https://docs.opensignlabs.com","baseUrl":"/"}}}');var s=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.9.2","siteVersion":"0.1.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.9.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.9.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.9.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.9.2"},"docusaurus-plugin-svgr":{"type":"package","name":"@docusaurus/plugin-svgr","version":"3.9.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.9.2"},"docusaurus-plugin-openapi-docs":{"type":"package","name":"docusaurus-plugin-openapi-docs","version":"4.7.1"},"docusaurus-theme-openapi":{"type":"package","name":"docusaurus-theme-openapi-docs","version":"4.7.1"}}}');var c=n(74848);const u={siteConfig:o.default,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function p({children:e}){return(0,c.jsx)(d.Provider,{value:u,children:e})}},67489(e,t,n){"use strict";n.d(t,{A:()=>h});var r=n(96540),o=n(38193),a=n(5260),i=n(70440),s=n(2828),l=n(53102),c=n(74848);function u({error:e,tryAgain:t}){return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:t,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:e})]})}function d({error:e}){const t=(0,i.rA)(e).map(e=>e.message).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:t})}function p({children:e}){return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:e})}function f({error:e,tryAgain:t}){return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:e,tryAgain:t}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:e,tryAgain:t})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.default.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},38193(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260(e,t,n){"use strict";n.d(t,{A:()=>a});n(96540);var r=n(80545),o=n(74848);function a(e){return(0,o.jsx)(r.mg,{...e})}},28774(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>f});var r=n(96540),o=n(54625),a=n(70440),i=n(44586),s=n(16654),l=n(38193),c=n(63427),u=n(86025),d=n(74848);function p({isNavLink:e,to:t,href:n,activeClassName:p,isActive:f,"data-noBrokenLinkCheck":m,autoAddBaseUrl:h=!0,...g},b){const{siteConfig:v}=(0,i.default)(),{trailingSlash:y,baseUrl:w}=v,k=v.future.experimental_router,{withBaseUrl:x}=(0,u.useBaseUrlUtils)(),S=(0,c.A)(),P=(0,r.useRef)(null);(0,r.useImperativeHandle)(b,()=>P.current);const A=t||n;const _=(0,s.A)(A),I=A?.replace("pathname://","");let E=void 0!==I?(C=I,h&&(e=>e.startsWith("/"))(C)?x(C):C):void 0;var C;"hash"===k&&E?.startsWith("./")&&(E=E?.slice(1)),E&&_&&(E=(0,a.Ks)(E,{trailingSlash:y,baseUrl:w}));const T=(0,r.useRef)(!1),j=e?o.k2:o.N_,N=l.default.canUseIntersectionObserver,O=(0,r.useRef)(),R=()=>{T.current||null==E||(window.docusaurus.preload(E),T.current=!0)};(0,r.useEffect)(()=>(!N&&_&&l.default.canUseDOM&&null!=E&&window.docusaurus.prefetch(E),()=>{N&&O.current&&O.current.disconnect()}),[O,E,N,_]);const D=E?.startsWith("#")??!1,L=!g.target||"_self"===g.target,M=!E||!_||!L||D&&"hash"!==k;m||!D&&M||S.collectLink(E),g.id&&S.collectAnchor(g.id);const F={};return M?(0,d.jsx)("a",{ref:P,href:E,...A&&!_&&{target:"_blank",rel:"noopener noreferrer"},...g,...F}):(0,d.jsx)(j,{...g,onMouseEnter:R,onTouchStart:R,innerRef:e=>{P.current=e,N&&e&&_&&(O.current=new window.IntersectionObserver(t=>{t.forEach(t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=E&&window.docusaurus.prefetch(E))})}),O.current.observe(e))},to:E,...e&&{isActive:f,activeClassName:p},...F})}const f=r.forwardRef(p)},20418(e,t,n){"use strict";n.d(t,{A:()=>r});const r=()=>null},21312(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>c,translate:()=>l});var r=n(96540),o=n(74848);function a(e,t){const n=e.split(/(\{\w+\})/).map((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e});return n.some(e=>(0,r.isValidElement)(e))?n.map((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e).filter(e=>""!==e):n.join("")}var i=n(22654);function s({id:e,message:t}){if(void 0===e&&void 0===t)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[e??t]??t??e}function l({message:e,id:t},n){return a(s({message:e,id:t}),n)}function c({children:e,id:t,values:n}){if(e&&"string"!=typeof e)throw console.warn("Illegal children",e),new Error("The Docusaurus component only accept simple string values");const r=s({message:e,id:t});return(0,o.jsx)(o.Fragment,{children:a(r,n)})}},17065(e,t,n){"use strict";n.d(t,{W:()=>r});const r="default"},16654(e,t,n){"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},86025(e,t,n){"use strict";n.r(t),n.d(t,{addBaseUrl:()=>i,default:()=>l,useBaseUrlUtils:()=>s});var r=n(96540),o=n(44586),a=n(16654);function i({siteUrl:e,baseUrl:t,url:n,options:{forcePrependBaseUrl:r=!1,absolute:o=!1}={},router:i}){if(!n||n.startsWith("#")||(0,a.z)(n))return n;if("hash"===i)return n.startsWith("/")?`.${n}`:`./${n}`;if(r)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=!n.startsWith(t)?t+n.replace(/^\//,""):n;return o?e+s:s}function s(){const{siteConfig:e}=(0,o.default)(),{baseUrl:t,url:n}=e,a=e.future.experimental_router;return{withBaseUrl:(0,r.useCallback)((e,r)=>i({siteUrl:n,baseUrl:t,url:e,options:r,router:a}),[n,t,a])}}function l(e,t={}){const{withBaseUrl:n}=s();return n(e,t)}},63427(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(96540);n(74848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}});function a(){return(0,r.useContext)(o)}},44586(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(96540),o=n(26988);function a(){return(0,r.useContext)(o.o)}},92303(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(96540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205(e,t,n){"use strict";n.d(t,{A:()=>o});var r=n(96540);const o=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},36803(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(96540),o=n(53102);function a(){const e=r.useContext(o.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},86921(e,t,n){"use strict";n.d(t,{A:()=>r});function r(e){const t={};return function e(n,r){Object.entries(n).forEach(([n,o])=>{const a=r?`${r}.${n}`:n;var i;"object"==typeof(i=o)&&i&&Object.keys(i).length>0?e(o,a):t[a]=o})}(e),t}},53102(e,t,n){"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(96540),o=n(74848);const a=r.createContext(null);function i({children:e,value:t}){const n=r.useContext(a),i=(0,r.useMemo)(()=>function({parent:e,value:t}){if(!e){if(!t)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in t))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return t}const n={...e.data,...t?.data};return{plugin:e.plugin,data:n}}({parent:n,value:t}),[n,t]);return(0,o.jsx)(a.Provider,{value:i,children:e})}},60542(e,t,n){"use strict";n.d(t,{_:()=>s,u:()=>l});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s({children:e,content:t}){const n=function(e){return(0,r.useMemo)(()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc}),[e])}(t);return(0,a.jsx)(i.Provider,{value:n,children:e})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocProvider");return e}},33082(e,t,n){"use strict";n.d(t,{A:()=>l,G:()=>c});var r=n(96540),o=n(89532),a=n(74848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l({children:e}){const[t,n]=(0,r.useState)(null),o=(0,r.useMemo)(()=>({expandedItem:t,setExpandedItem:n}),[t]);return(0,a.jsx)(s.Provider,{value:o,children:e})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocSidebarItemsExpandedStateProvider");return e}},53886(e,t,n){"use strict";n.d(t,{VQ:()=>b,XK:()=>w,g1:()=>y});var r=n(96540),o=n(44070),a=n(17065),i=n(6342),s=n(70679),l=n(89532),c=n(74848);const u=e=>`docs-preferred-version-${e}`,d=(e,t,n)=>{(0,s.Wf)(u(e),{persistence:t}).set(n)},p=(e,t)=>(0,s.Wf)(u(e),{persistence:t}).get(),f=(e,t)=>{(0,s.Wf)(u(e),{persistence:t}).del()};const m=r.createContext(null);function h(){const e=(0,o.useAllDocsData)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)(()=>Object.keys(e),[e]),[a,s]=(0,r.useState)(()=>(e=>Object.fromEntries(e.map(e=>[e,{preferredVersionName:null}])))(n));(0,r.useEffect)(()=>{s(function({pluginIds:e,versionPersistence:t,allDocsData:n}){function r(e){const r=p(e,t);return n[e].versions.some(e=>e.name===r)?{preferredVersionName:r}:(f(e,t),{preferredVersionName:null})}return Object.fromEntries(e.map(e=>[e,r(e)]))}({allDocsData:e,versionPersistence:t,pluginIds:n}))},[e,t,n]);return[a,(0,r.useMemo)(()=>({savePreferredVersion:function(e,n){d(e,t,n),s(t=>({...t,[e]:{preferredVersionName:n}}))}}),[t])]}function g({children:e}){const t=h();return(0,c.jsx)(m.Provider,{value:t,children:e})}function b({children:e}){return(0,c.jsx)(g,{children:e})}function v(){const e=(0,r.useContext)(m);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function y(e=a.W){const t=(0,o.useDocsData)(e),[n,i]=v(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find(e=>e.name===s)??null,savePreferredVersionName:(0,r.useCallback)(t=>{i.savePreferredVersion(e,t)},[i,e])}}function w(){const e=(0,o.useAllDocsData)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find(e=>e.name===o)??null}const r=Object.keys(e);return Object.fromEntries(r.map(e=>[e,n(e)]))}},82565(e,t,n){"use strict";n.d(t,{k:()=>a,v:()=>i});var r=n(44070),o=n(53886);function a(e,t){return`docs-${e}-${t}`}function i(){const e=(0,r.useAllDocsData)(),t=(0,r.useActivePluginAndVersion)(),n=(0,o.XK)();return[...Object.keys(e).map(function(r){const o=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],s=e[r].versions.find(e=>e.isLast);return a(r,(o??i??s).name)})]}},60609(e,t,n){"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(96540),o=n(89532),a=n(74848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l({children:e,name:t,items:n}){const o=(0,r.useMemo)(()=>t&&n?{name:t,items:n}:null,[t,n]);return(0,a.jsx)(s.Provider,{value:o,children:e})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},26972(e,t,n){"use strict";n.d(t,{$S:()=>h,B5:()=>_,Nr:()=>m,OF:()=>x,QB:()=>A,Se:()=>y,Vd:()=>S,Y:()=>w,_j:()=>f,a4:()=>g,cC:()=>p,d1:()=>I,fW:()=>P,w8:()=>v});var r=n(96540),o=n(56347),a=n(22831),i=n(44070),s=n(99169),l=n(31682),c=n(53886),u=n(23025),d=n(60609);function p(e){const t=(0,u.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function f(e,t){for(const n of e)if("category"===n.type){if(t(n))return n;const e=f(n.items,t);if(e)return e}}function m(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=m(t);if(e)return e}}(e):void 0:e.href}function h(){const{pathname:e}=(0,o.zy)(),t=(0,d.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}function g(){const{pathname:e}=(0,o.zy)(),t=(0,d.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];return n?.items??t.items}const b=(e,t)=>void 0!==e&&(0,s.ys)(e,t);function v(e,t){return"link"===e.type?b(e.href,t):"category"===e.type&&(b(e.href,t)||((e,t)=>e.some(e=>v(e,t)))(e.items,t))}function y(e,t){switch(e.type){case"category":return v(e,t)||void 0!==e.href&&!e.linkUnlisted||e.items.some(e=>y(e,t));case"link":return!e.unlisted||v(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)(()=>e.filter(e=>y(e,t)),[e,t])}function k({sidebarItems:e,pathname:t,onlyCategories:n=!1}){const r=[];return function e(o){for(const a of o)if("category"===a.type&&((0,s.ys)(a.href,t)||e(a.items))||"link"===a.type&&(0,s.ys)(a.href,t)){return n&&"category"!==a.type||r.unshift(a),!0}return!1}(e),r}function x(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.useActivePlugin)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.useActiveDocContext)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.useLatestVersion)(e);return(0,r.useMemo)(()=>(0,l.sb)([t,n,o].filter(Boolean)),[t,n,o])}function P(e,t){const n=S(t);return(0,r.useMemo)(()=>{const t=n.flatMap(e=>e.sidebars?Object.entries(e.sidebars):[]),r=t.find(t=>t[0]===e);if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map(e=>e.name).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map(e=>e[0]).join("\n- ")}`);return r[1]},[e,n])}function A(e,t){const n=S(t);return(0,r.useMemo)(()=>{const t=n.flatMap(e=>e.docs),r=t.find(t=>t.id===e);if(!r){if(n.flatMap(e=>e.draftIds).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map(e=>e.name).join(", ")}".\nAvailable doc ids are:\n- ${(0,l.sb)(t.map(e=>e.id)).join("\n- ")}`)}return r},[e,n])}function _({route:e}){const t=(0,o.zy)(),n=(0,u.r)(),r=e.routes,i=r.find(e=>(0,o.B6)(t.pathname,e));if(!i)return null;const s=i.sidebar,l=s?n.docsSidebars[s]:void 0;return{docElement:(0,a.v)(r),sidebarName:s,sidebarItems:l}}function I(e){return e.filter(e=>!("category"===e.type||"link"===e.type)||!!m(e))}},23025(e,t,n){"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s({children:e,version:t}){return(0,a.jsx)(i.Provider,{value:t,children:e})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},44070(e,t,n){"use strict";n.r(t),n.d(t,{DocProvider:()=>h._,DocSidebarItemsExpandedStateProvider:()=>p.A,DocsPreferredVersionContextProvider:()=>d.VQ,DocsSidebarProvider:()=>m.V,DocsVersionProvider:()=>f.n,filterDocCardListItems:()=>u.d1,findFirstSidebarItemLink:()=>u.Nr,findSidebarCategory:()=>u._j,getDocsVersionSearchTag:()=>g.k,isActiveSidebarItem:()=>u.w8,isVisibleSidebarItem:()=>u.Se,useActiveDocContext:()=>_,useActivePlugin:()=>k,useActivePluginAndVersion:()=>x,useActiveVersion:()=>A,useAllDocsData:()=>y,useBreadcrumbsStructuredData:()=>b.D,useCurrentSidebarCategory:()=>u.$S,useCurrentSidebarSiblings:()=>u.a4,useDoc:()=>h.u,useDocById:()=>u.cC,useDocRootMetadata:()=>u.B5,useDocSidebarItemsExpandedState:()=>p.G,useDocVersionSuggestions:()=>I,useDocsContextualSearchTags:()=>g.v,useDocsData:()=>w,useDocsPreferredVersion:()=>d.g1,useDocsPreferredVersionByPluginId:()=>d.XK,useDocsSidebar:()=>m.t,useDocsVersion:()=>f.r,useDocsVersionCandidates:()=>u.Vd,useLatestVersion:()=>P,useLayoutDoc:()=>u.QB,useLayoutDocsSidebar:()=>u.fW,useSidebarBreadcrumbs:()=>u.OF,useVersions:()=>S,useVisibleSidebarItems:()=>u.Y});var r=n(56347),o=n(44586),a=n(17065);function i(e,t={}){const n=function(){const{globalData:e}=(0,o.default)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find(e=>e.isLast);function l(e,t){return[...e.versions].sort((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0).find(e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1}))}function c(e,t){const n=l(e,t),o=n?.docs.find(e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1}));const a=o?function(t){const n={};return e.versions.forEach(e=>{e.docs.forEach(r=>{r.id===t&&(n[e.name]=r)})}),n}(o.id):{};return{activeVersion:n,activeDoc:o,alternateDocVersions:a}}var u=n(26972),d=n(53886),p=n(33082),f=n(23025),m=n(60609),h=n(60542),g=n(82565),b=n(33336);const v={},y=()=>i("docusaurus-plugin-content-docs")??v,w=e=>{try{return function(e,t=a.W,n={}){const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function k(e={}){const t=y(),{pathname:n}=(0,r.zy)();return function(e,t,n={}){const o=Object.entries(e).sort((e,t)=>t[1].path.localeCompare(e[1].path)).find(([,e])=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map(e=>e.path).join(", ")}`);return a}(t,n,e)}function x(e={}){const t=k(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:l(t.pluginData,n)}}function S(e){return w(e).versions}function P(e){const t=w(e);return s(t)}function A(e){const t=w(e),{pathname:n}=(0,r.zy)();return l(t,n)}function _(e){const t=w(e),{pathname:n}=(0,r.zy)();return c(t,n)}function I(e){const t=w(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},33336(e,t,n){"use strict";n.d(t,{D:()=>o});var r=n(44586);function o({breadcrumbs:e}){const{siteConfig:t}=(0,r.default)();return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.filter(e=>e.href).map((e,n)=>({"@type":"ListItem",position:n+1,name:e.label,item:`${t.url}${e.href}`}))}}},76294(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate({location:e,previousLocation:t}){if(t&&e.pathname!==t.pathname){const e=window.setTimeout(()=>{o().start()},200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},26134(e,t,n){"use strict";var r=n(78181),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t,a=globalThis.Prism;globalThis.Prism=e,r.forEach(e=>{"php"===e&&n(19700),n(18692)(`./prism-${e}`)}),delete globalThis.Prism,void 0!==a&&(globalThis.Prism=e)}(r.Prism)},51107(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>c});n(96540);var r=n(18215),o=n(21312),a=n(73535),i=n(28774),s=n(63427),l=n(74848);function c({as:e,id:t,...n}){const c=(0,s.A)(),u=(0,a.v)(t);if("h1"===e||!t)return(0,l.jsx)(e,{...n,id:void 0});c.collectAnchor(t);const d=(0,o.translate)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof n.children?n.children:t});return(0,l.jsxs)(e,{...n,className:(0,r.A)("anchor",u,n.className),id:t,children:[n.children,(0,l.jsx)(i.default,{className:"hash-link",to:`#${t}`,"aria-label":d,title:d,translate:"no",children:"\u200b"})]})}},43186(e,t,n){"use strict";n.d(t,{A:()=>i});n(96540);var r=n(21312);const o="iconExternalLink_nPIU";var a=n(74848);function i({width:e=13.5,height:t=13.5}){return(0,a.jsx)("svg",{width:e,height:t,"aria-label":(0,r.translate)({id:"theme.IconExternalLink.ariaLabel",message:"(opens in new tab)",description:"The ARIA label for the external link icon"}),className:o,children:(0,a.jsx)("use",{href:"#theme-svg-external-link"})})}},2828(e,t,n){"use strict";n.d(t,{A:()=>St});var r=n(96540),o=n(18215),a=n(67489),i=n(45500),s=n(75236),l=n(17559),c=n(14090);const u="skipToContent_fXgn";var d=n(74848);function p(){return(0,d.jsx)(s.K,{className:u})}var f=n(6342),m=n(65041),h=n(21312);function g({width:e=21,height:t=21,color:n="currentColor",strokeWidth:r=1.2,className:o,...a}){return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:e,height:t,...a,children:(0,d.jsx)("g",{stroke:n,strokeWidth:r,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const b="closeButton_CVFx";function v(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,h.translate)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.A)("clean-btn close",b,e.className),children:(0,d.jsx)(g,{width:14,height:14,strokeWidth:3.1})})}const y="content_knG7";function w(e){const{announcementBar:t}=(0,f.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,o.A)(y,e.className),dangerouslySetInnerHTML:{__html:n}})}const k="announcementBar_mb4j",x="announcementBarPlaceholder_vyr4",S="announcementBarClose_gvF7",P="announcementBarContent_xLdY";function A(){const{announcementBar:e}=(0,f.p)(),{isActive:t,close:n}=(0,m.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:i}=e;return(0,d.jsxs)("div",{className:(0,o.A)(l.G.announcementBar.container,k),style:{backgroundColor:r,color:a},role:"banner",children:[i&&(0,d.jsx)("div",{className:x}),(0,d.jsx)(w,{className:P}),i&&(0,d.jsx)(v,{onClick:n,className:S})]})}var _=n(22069),I=n(61182),E=n(43458),C=n(98695);function T(e){return parseInt(r.version.split(".")[0],10)<19?{inert:e?"":void 0}:{inert:e}}function j({children:e,inert:t}){return(0,d.jsx)("div",{className:(0,o.A)(l.G.layout.navbar.mobileSidebar.panel,"navbar-sidebar__item menu"),...T(t),children:e})}function N({header:e,primaryMenu:t,secondaryMenu:n}){const{shown:r}=(0,C.T)();return(0,d.jsxs)("div",{className:(0,o.A)(l.G.layout.navbar.mobileSidebar.container,"navbar-sidebar"),children:[e,(0,d.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":r}),children:[(0,d.jsx)(j,{inert:r,children:t}),(0,d.jsx)(j,{inert:!r,children:n})]})]})}var O=n(95293),R=n(92303);function D(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function L(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}function M(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"})})}const F="toggle_vylO",z="toggleButton_gllP",U="toggleIcon_g3eP",B="systemToggleIcon_QzmC",$="lightToggleIcon_pyhR",q="darkToggleIcon_wfgR",G="toggleButtonDisabled_aARS";function V(e){switch(e){case null:return(0,h.translate)({message:"system mode",id:"theme.colorToggle.ariaLabel.mode.system",description:"The name for the system color mode"});case"light":return(0,h.translate)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"});case"dark":return(0,h.translate)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"});default:throw new Error(`unexpected color mode ${e}`)}}function H(e){return(0,h.translate)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the color mode toggle"},{mode:V(e)})}function W(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(D,{"aria-hidden":!0,className:(0,o.A)(U,$)}),(0,d.jsx)(L,{"aria-hidden":!0,className:(0,o.A)(U,q)}),(0,d.jsx)(M,{"aria-hidden":!0,className:(0,o.A)(U,B)})]})}function Q({className:e,buttonClassName:t,respectPrefersColorScheme:n,value:r,onChange:a}){const i=(0,R.default)();return(0,d.jsx)("div",{className:(0,o.A)(F,e),children:(0,d.jsx)("button",{className:(0,o.A)("clean-btn",z,!i&&G,t),type:"button",onClick:()=>a(function(e,t){if(!t)return"dark"===e?"light":"dark";switch(e){case null:return"light";case"light":return"dark";case"dark":return null;default:throw new Error(`unexpected color mode ${e}`)}}(r,n)),disabled:!i,title:V(r),"aria-label":H(r),children:(0,d.jsx)(W,{})})})}const K=r.memo(Q),Y="darkNavbarColorModeToggle_X3D1";function Z({className:e}){const t=(0,f.p)().navbar.style,{disableSwitch:n,respectPrefersColorScheme:r}=(0,f.p)().colorMode,{colorModeChoice:o,setColorMode:a}=(0,O.G)();return n?null:(0,d.jsx)(K,{className:e,buttonClassName:"dark"===t?Y:void 0,respectPrefersColorScheme:r,value:o,onChange:a})}var X=n(23465);function J(){return(0,d.jsx)(X.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function ee(){const e=(0,_.M)();return(0,d.jsx)("button",{type:"button","aria-label":(0,h.translate)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(g,{color:"var(--ifm-color-emphasis-600)"})})}function te(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(J,{}),(0,d.jsx)(Z,{className:"margin-right--md"}),(0,d.jsx)(ee,{})]})}var ne=n(28774),re=n(86025),oe=n(16654),ae=n(91252),ie=n(43186);function se({activeBasePath:e,activeBaseRegex:t,to:n,href:r,label:o,html:a,isDropdownLink:i,prependBaseUrlToHref:s,...l}){const c=(0,re.default)(n),u=(0,re.default)(e),p=(0,re.default)(r,{forcePrependBaseUrl:!0}),f=o&&r&&!(0,oe.A)(r),m=a?{dangerouslySetInnerHTML:{__html:a}}:{children:(0,d.jsxs)(d.Fragment,{children:[o,f&&(0,d.jsx)(ie.A,{...i&&{width:12,height:12}})]})};return r?(0,d.jsx)(ne.default,{href:s?p:r,...l,...m}):(0,d.jsx)(ne.default,{to:c,isNavLink:!0,...(e||t)&&{isActive:(e,n)=>t?(0,ae.G)(t,n.pathname):n.pathname.startsWith(u)},...l,...m})}function le({className:e,isDropdownItem:t,...n}){return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(se,{className:(0,o.A)("menu__link",e),...n})})}function ce({className:e,isDropdownItem:t=!1,...n}){const r=(0,d.jsx)(se,{className:(0,o.A)(t?"dropdown__link":"navbar__item navbar__link",e),isDropdownLink:t,...n});return t?(0,d.jsx)("li",{children:r}):r}function ue({mobile:e=!1,position:t,...n}){const r=e?le:ce;return(0,d.jsx)(r,{...n,activeClassName:n.activeClassName??(e?"menu__link--active":"navbar__link--active")})}var de=n(41422),pe=n(99169),fe=n(9342);const me="dropdownNavbarItemMobile_J0Sd";function he(e,t){return e.some(e=>function(e,t){return!!(0,pe.ys)(e.to,t)||!!(0,ae.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t))}function ge({collapsed:e,onClick:t}){return(0,d.jsx)("button",{"aria-label":e?(0,h.translate)({id:"theme.navbar.mobileDropdown.collapseButton.expandAriaLabel",message:"Expand the dropdown",description:"The ARIA label of the button to expand the mobile dropdown navbar item"}):(0,h.translate)({id:"theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel",message:"Collapse the dropdown",description:"The ARIA label of the button to collapse the mobile dropdown navbar item"}),"aria-expanded":!e,type:"button",className:"clean-btn menu__caret",onClick:t})}function be({items:e,className:t,position:n,onClick:a,...i}){const s=(0,fe.B)(),l=(0,pe.ys)(i.to,s),c=he(e,s),{collapsed:u,toggleCollapsed:p}=function({active:e}){const{collapsed:t,toggleCollapsed:n,setCollapsed:o}=(0,de.u)({initialState:()=>!e});return(0,r.useEffect)(()=>{e&&o(!1)},[e,o]),{collapsed:t,toggleCollapsed:n}}({active:l||c}),f=i.to?void 0:"#";return(0,d.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":u}),children:[(0,d.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":l}),children:[(0,d.jsx)(se,{role:"button",className:(0,o.A)(me,"menu__link menu__link--sublist",t),href:f,...i,onClick:e=>{"#"===f&&e.preventDefault(),p()},children:i.children??i.label}),(0,d.jsx)(ge,{collapsed:u,onClick:e=>{e.preventDefault(),p()}})]}),(0,d.jsx)(de.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:u,children:e.map((e,t)=>(0,r.createElement)(De,{mobile:!0,isDropdownItem:!0,onClick:a,activeClassName:"menu__link--active",...e,key:t}))})]})}function ve({items:e,position:t,className:n,onClick:a,...i}){const s=(0,r.useRef)(null),[l,c]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&c(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}},[s]),(0,d.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===t,"dropdown--show":l}),children:[(0,d.jsx)(se,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:i.to?void 0:"#",className:(0,o.A)("navbar__link",n),...i,onClick:i.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),c(!l))},children:i.children??i.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:e.map((e,t)=>(0,r.createElement)(De,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t}))})]})}function ye({mobile:e=!1,...t}){const n=e?be:ve;return(0,d.jsx)(n,{...t})}var we=n(44586),ke=n(32131),xe=n(57485);function Se({width:e=20,height:t=20,...n}){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:e,height:t,"aria-hidden":!0,...n,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const Pe="iconLanguage_nlXk";function Ae(){const{siteConfig:e,i18n:{localeConfigs:t}}=(0,we.default)(),n=(0,ke.o)(),r=(0,xe.Hl)(e=>e.location.search),o=(0,xe.Hl)(e=>e.location.hash),a=e=>{const n=t[e];if(!n)throw new Error(`Docusaurus bug, no locale config found for locale=${e}`);return n};return{getURL:(t,i)=>{const s=(0,xe.jy)([r,i.queryString],"append");return`${(t=>a(t).url===e.url?`pathname://${n.createUrl({locale:t,fullyQualified:!1})}`:n.createUrl({locale:t,fullyQualified:!0}))(t)}${s}${o}`},getLabel:e=>a(e).label,getLang:e=>a(e).htmlLang}}var _e=n(20418);const Ie="navbarSearchContainer_Bca1";function Ee({children:e,className:t}){return(0,d.jsx)("div",{className:(0,o.A)(t,Ie),children:e})}var Ce=n(44070),Te=n(26972);var je=n(53886);function Ne({docsPluginId:e,configs:t}){return function(e,t){if(t){const n=new Map(e.map(e=>[e.name,e])),r=(t,r)=>{const o=n.get(t);if(!o)throw new Error(`No docs version exist for name '${t}', please verify your 'docsVersionDropdown' navbar item versions config.\nAvailable version names:\n- ${e.map(e=>`${e.name}`).join("\n- ")}`);return{version:o,label:r?.label??o.label}};return Array.isArray(t)?t.map(e=>r(e,void 0)):Object.entries(t).map(([e,t])=>r(e,t))}return e.map(e=>({version:e,label:e.label}))}((0,Ce.useVersions)(e),t)}function Oe(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find(t=>t.id===e.mainDocId)}(e)}const Re={default:ue,localeDropdown:function({mobile:e,dropdownItemsBefore:t,dropdownItemsAfter:n,queryString:r,...o}){const a=Ae(),{i18n:{currentLocale:i,locales:s}}=(0,we.default)(),l=[...t,...s.map(t=>({label:a.getLabel(t),lang:a.getLang(t),to:a.getURL(t,{queryString:r}),target:"_self",autoAddBaseUrl:!1,className:t===i?e?"menu__link--active":"dropdown__link--active":""})),...n],c=e?(0,h.translate)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):a.getLabel(i);return(0,d.jsx)(ye,{...o,mobile:e,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Se,{className:Pe}),c]}),items:l})},search:function({mobile:e,className:t}){return e?null:(0,d.jsx)(Ee,{className:t,children:(0,d.jsx)(_e.A,{})})},dropdown:ye,html:function({value:e,className:t,mobile:n=!1,isDropdownItem:r=!1}){const a=r?"li":"div";return(0,d.jsx)(a,{className:(0,o.A)({navbar__item:!n&&!r,"menu__list-item":n},t),dangerouslySetInnerHTML:{__html:e}})},doc:function({docId:e,label:t,docsPluginId:n,...r}){const{activeDoc:o}=(0,Ce.useActiveDocContext)(n),a=(0,Te.QB)(e,n),i=o?.path===a?.path;return null===a||a.unlisted&&!i?null:(0,d.jsx)(ue,{exact:!0,...r,isActive:()=>i||!!o?.sidebar&&o.sidebar===a.sidebar,label:t??a.id,to:a.path})},docSidebar:function({sidebarId:e,label:t,docsPluginId:n,...r}){const{activeDoc:o}=(0,Ce.useActiveDocContext)(n),a=(0,Te.fW)(e,n).link;if(!a)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${e}" doesn't have anything to be linked to.`);return(0,d.jsx)(ue,{exact:!0,...r,isActive:()=>o?.sidebar===e,label:t??a.label,to:a.path})},docsVersion:function({label:e,to:t,docsPluginId:n,...r}){const o=(0,Te.Vd)(n)[0],a=e??o.label,i=t??(e=>e.docs.find(t=>t.id===e.mainDocId))(o).path;return(0,d.jsx)(ue,{...r,label:a,to:i})},docsVersionDropdown:function({mobile:e,docsPluginId:t,dropdownActiveClassDisabled:n,dropdownItemsBefore:r,dropdownItemsAfter:o,versions:a,...i}){const s=(0,xe.Hl)(e=>e.location.search),l=(0,xe.Hl)(e=>e.location.hash),c=(0,Ce.useActiveDocContext)(t),{savePreferredVersionName:u}=(0,je.g1)(t),p=Ne({docsPluginId:t,configs:a}),f=function({docsPluginId:e,versionItems:t}){return(0,Te.Vd)(e).map(e=>t.find(t=>t.version===e)).filter(e=>void 0!==e)[0]??t[0]}({docsPluginId:t,versionItems:p}),m=[...r,...p.map(function({version:e,label:t}){return{label:t,to:`${Oe(e,c).path}${s}${l}`,isActive:()=>e===c.activeVersion,onClick:()=>u(e.name)}}),...o],g=e&&m.length>1?(0,h.translate)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):f.label,b=e&&m.length>1?void 0:Oe(f.version,c).path;return m.length<=1?(0,d.jsx)(ue,{...i,mobile:e,label:g,to:b,isActive:n?()=>!1:void 0}):(0,d.jsx)(ye,{...i,mobile:e,label:g,to:b,items:m,isActive:n?()=>!1:void 0})}};function De({type:e,...t}){const n=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(e,t),r=Re[n];if(!r)throw new Error(`No NavbarItem component found for type "${e}".`);return(0,d.jsx)(r,{...t})}function Le(){const e=(0,_.M)(),t=(0,f.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map((t,n)=>(0,r.createElement)(De,{mobile:!0,...t,onClick:()=>e.toggle(),key:n}))})}function Me(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(h.default,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Fe(){const e=0===(0,f.p)().navbar.items.length,t=(0,C.T)();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Me,{onClick:()=>t.hide()}),t.content]})}function ze(){const e=(0,_.M)();return(0,E._)(e.shown),e.shouldRender?(0,d.jsx)(N,{header:(0,d.jsx)(te,{}),primaryMenu:(0,d.jsx)(Le,{}),secondaryMenu:(0,d.jsx)(Fe,{})}):null}const Ue="navbarHideable_m1mJ",Be="navbarHidden_jGov";function $e(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function qe({children:e}){const{navbar:{hideOnScroll:t,style:n}}=(0,f.p)(),r=(0,_.M)(),{navbarRef:a,isNavbarVisible:i}=(0,I.S)(t);return(0,d.jsxs)("nav",{ref:a,"aria-label":(0,h.translate)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.A)(l.G.layout.navbar.container,"navbar","navbar--fixed-top",t&&[Ue,!i&&Be],{"navbar--dark":"dark"===n,"navbar--primary":"primary"===n,"navbar-sidebar--show":r.shown}),children:[e,(0,d.jsx)($e,{onClick:r.toggle}),(0,d.jsx)(ze,{})]})}var Ge=n(12181),Ve=n(76305);function He({width:e=30,height:t=30,className:n,...r}){return(0,d.jsx)("svg",{className:n,width:e,height:t,viewBox:"0 0 30 30","aria-hidden":"true",...r,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function We(){const{toggle:e,shown:t}=(0,_.M)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,h.translate)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(He,{})})}const Qe="colorModeToggle_DEke";function Ke({items:e}){return(0,d.jsx)(d.Fragment,{children:e.map((e,t)=>(0,d.jsx)(Ge.k2,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(De,{...e})},t))})}function Ye({left:e,right:t}){return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:(0,o.A)(l.G.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,d.jsx)("div",{className:(0,o.A)(l.G.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function Ze(){const e=(0,_.M)(),t=(0,f.p)().navbar.items,[n,r]=(0,Ve.D)(t),o=t.find(e=>"search"===e.type);return(0,d.jsx)(Ye,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(We,{}),(0,d.jsx)(J,{}),(0,d.jsx)(Ke,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Ke,{items:r}),(0,d.jsx)(Z,{className:Qe}),!o&&(0,d.jsx)(Ee,{children:(0,d.jsx)(_e.A,{})})]})})}function Xe(){return(0,d.jsx)(qe,{children:(0,d.jsx)(Ze,{})})}var Je=n(53106);function et({item:e}){const{to:t,href:n,label:r,prependBaseUrlToHref:a,className:i,...s}=e,l=(0,re.default)(t),c=(0,re.default)(n,{forcePrependBaseUrl:!0});return(0,d.jsxs)(ne.default,{className:(0,o.A)("footer__link-item",i),...n?{href:a?c:n}:{to:l},...s,children:[r,n&&!(0,oe.A)(n)&&(0,d.jsx)(ie.A,{})]})}function tt({item:e}){return e.html?(0,d.jsx)("li",{className:(0,o.A)("footer__item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(et,{item:e})},e.href??e.to)}function nt({column:e}){return(0,d.jsxs)("div",{className:(0,o.A)(l.G.layout.footer.column,"col footer__col",e.className),children:[(0,d.jsx)("div",{className:"footer__title",children:e.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:e.items.map((e,t)=>(0,d.jsx)(tt,{item:e},t))})]})}function rt({columns:e}){return(0,d.jsx)("div",{className:"row footer__links",children:e.map((e,t)=>(0,d.jsx)(nt,{column:e},t))})}function ot(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function at({item:e}){return e.html?(0,d.jsx)("span",{className:(0,o.A)("footer__link-item",e.className),dangerouslySetInnerHTML:{__html:e.html}}):(0,d.jsx)(et,{item:e})}function it({links:e}){return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:e.map((t,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(at,{item:t}),e.length!==n+1&&(0,d.jsx)(ot,{})]},n))})})}function st({links:e}){return(0,Je.C)(e)?(0,d.jsx)(rt,{columns:e}):(0,d.jsx)(it,{links:e})}var lt=n(15626);const ct="footerLogoLink_BH7S";function ut({logo:e}){const{withBaseUrl:t}=(0,re.useBaseUrlUtils)(),n={light:t(e.src),dark:t(e.srcDark??e.src)};return(0,d.jsx)(lt.default,{className:(0,o.A)("footer__logo",e.className),alt:e.alt,sources:n,width:e.width,height:e.height,style:e.style})}function dt({logo:e}){return e.href?(0,d.jsx)(ne.default,{href:e.href,className:ct,target:e.target,children:(0,d.jsx)(ut,{logo:e})}):(0,d.jsx)(ut,{logo:e})}function pt({copyright:e}){return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:e}})}function ft({style:e,links:t,logo:n,copyright:r}){return(0,d.jsx)("footer",{className:(0,o.A)(l.G.layout.footer.container,"footer",{"footer--dark":"dark"===e}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[t,(n||r)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[n&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:n}),r]})]})})}function mt(){const{footer:e}=(0,f.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,d.jsx)(ft,{style:o,links:n&&n.length>0&&(0,d.jsx)(st,{links:n}),logo:r&&(0,d.jsx)(dt,{logo:r}),copyright:t&&(0,d.jsx)(pt,{copyright:t})})}const ht=r.memo(mt);var gt=n(89532),bt=n(23104);const vt=(0,gt.fM)([O.a,m.o,bt.Tv,je.VQ,i.Jx,Ve.G]);function yt({children:e}){return(0,d.jsx)(vt,{children:e})}var wt=n(51107);function kt({error:e,tryAgain:t}){return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(wt.default,{as:"h1",className:"hero__title",children:(0,d.jsx)(h.default,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Ge.a2,{onClick:t,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Ge.bq,{error:e})})]})})})}const xt="mainWrapper_z2l0";function St(e){const{children:t,noFooter:n,wrapperClassName:r,title:u,description:f}=e;return(0,c.J)(),(0,d.jsxs)(yt,{children:[(0,d.jsx)(i.be,{title:u,description:f}),(0,d.jsx)(p,{}),(0,d.jsx)(A,{}),(0,d.jsx)(Xe,{}),(0,d.jsx)("div",{id:s.j,className:(0,o.A)(l.G.layout.main.container,l.G.wrapper.main,xt,r),children:(0,d.jsx)(a.A,{fallback:e=>(0,d.jsx)(kt,{...e}),children:t})}),!n&&(0,d.jsx)(ht,{})]})}},23465(e,t,n){"use strict";n.d(t,{A:()=>u});n(96540);var r=n(28774),o=n(86025),a=n(44586),i=n(6342),s=n(15626),l=n(74848);function c({logo:e,alt:t,imageClassName:n}){const r={light:(0,o.default)(e.src),dark:(0,o.default)(e.srcDark||e.src)},a=(0,l.jsx)(s.default,{className:e.className,sources:r,height:e.height,width:e.width,alt:t,style:e.style});return n?(0,l.jsx)("div",{className:n,children:a}):a}function u(e){const{siteConfig:{title:t}}=(0,a.default)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.default)(s?.href||"/"),m=n?"":t,h=s?.alt??m;return(0,l.jsxs)(r.default,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},41463(e,t,n){"use strict";n.d(t,{A:()=>a});n(96540);var r=n(5260),o=n(74848);function a({locale:e,version:t,tag:n}){const a=e;return(0,o.jsxs)(r.A,{children:[e&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:e}),t&&(0,o.jsx)("meta",{name:"docusaurus_version",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:language",content:a}),t&&(0,o.jsx)("meta",{name:"docsearch:version",content:t}),n&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:n})]})}},15626(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>a});n(96540);var r=n(9967),o=n(74848);function a(e){const{sources:t,className:n,alt:a,...i}=e;return(0,o.jsx)(r.A,{className:n,children:({theme:e,className:n})=>(0,o.jsx)("img",{src:t[e],alt:a,className:n,...i})})}},41422(e,t,n){"use strict";n.d(t,{N:()=>m,u:()=>s});var r=n(96540),o=n(205),a=n(53109),i=n(74848);function s({initialState:e}){const[t,n]=(0,r.useState)(e??!1),o=(0,r.useCallback)(()=>{n(e=>!e)},[]);return{collapsed:t,setCollapsed:n,toggleCollapsed:o}}const l={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function u(e,t){const n=t?l:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d({collapsibleRef:e,collapsed:t,animation:n}){const o=(0,r.useRef)(!1);(0,r.useEffect)(()=>{const r=e.current;function i(){const e=r.scrollHeight,t=n?.duration??function(e){if((0,a.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(e);return{transition:`height ${t}ms ${n?.easing??"ease-in-out"}`,height:`${e}px`}}function s(){const e=i();r.style.transition=e.transition,r.style.height=e.height}if(!o.current)return u(r,t),void(o.current=!0);return r.style.willChange="height",function(){const e=requestAnimationFrame(()=>{t?(s(),requestAnimationFrame(()=>{r.style.height=l.height,r.style.overflow=l.overflow})):(r.style.display="block",requestAnimationFrame(()=>{s()}))});return()=>cancelAnimationFrame(e)}()},[e,t,n])}function p({as:e="div",collapsed:t,children:n,animation:o,onCollapseTransitionEnd:a,className:s}){const l=(0,r.useRef)(null);return d({collapsibleRef:l,collapsed:t,animation:o}),(0,i.jsx)(e,{ref:l,onTransitionEnd:e=>{"height"===e.propertyName&&(u(l.current,t),a?.(t))},className:s,children:n})}function f({collapsed:e,...t}){const[n,a]=(0,r.useState)(!e),[s,l]=(0,r.useState)(e);return(0,o.A)(()=>{e||a(!0)},[e]),(0,o.A)(()=>{n&&l(e)},[n,e]),n?(0,i.jsx)(p,{...t,collapsed:s}):null}function m({lazy:e,...t}){const n=e?f:p;return(0,i.jsx)(n,{...t})}},9967(e,t,n){"use strict";n.d(t,{A:()=>c});var r=n(96540),o=n(15066),a=n(92303),i=n(95293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(74848);function c({className:e,children:t}){const n=(0,a.default)(),{colorMode:c}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(n?"dark"===c?["dark"]:["light"]:["light","dark"]).map(n=>{const a=t({theme:n,className:(0,o.A)(e,s.themedComponent,s[`themedComponent--${n}`])});return(0,l.jsx)(r.Fragment,{children:a},n)})})}},65041(e,t,n){"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(96540),o=n(92303),a=n(70679),i=n(89532),s=n(6342),l=n(74848);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m({children:e}){const t=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.default)(),[n,a]=(0,r.useState)(()=>!!t&&d());(0,r.useEffect)(()=>{a(d())},[]);const i=(0,r.useCallback)(()=>{p(!0),a(!0)},[]);return(0,r.useEffect)(()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)},[e]),(0,r.useMemo)(()=>({isActive:!!e&&!n,close:i}),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:t,children:e})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},95293(e,t,n){"use strict";n.d(t,{G:()=>x,a:()=>k});var r=n(96540),o=n(92303),a=n(89532),i=n(70679),s=n(6342),l=n(74848);function c(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function u(e){return function(e,t){const n=window.matchMedia(e);return n.addEventListener("change",t),()=>n.removeEventListener("change",t)}("(prefers-color-scheme: dark)",()=>e(c()))}const d=r.createContext(void 0),p=(0,i.Wf)("theme"),f="system",m=e=>"dark"===e?"dark":"light",h=e=>null===e||e===f?null:m(e),g=()=>m(document.documentElement.getAttribute("data-theme")),b=e=>{document.documentElement.setAttribute("data-theme",m(e))},v=()=>h(document.documentElement.getAttribute("data-theme-choice")),y=e=>{document.documentElement.setAttribute("data-theme-choice",h(e)??f)};function w(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),{colorMode:a,setColorModeState:i,colorModeChoice:l,setColorModeChoiceState:d}=function(){const{colorMode:{defaultMode:e}}=(0,s.p)(),t=(0,o.default)(),[n,a]=(0,r.useState)(t?g():e),[i,l]=(0,r.useState)(t?v():null);return(0,r.useEffect)(()=>{a(g()),l(v())},[]),{colorMode:n,setColorModeState:a,colorModeChoice:i,setColorModeChoiceState:l}}();(0,r.useEffect)(()=>{t&&p.del()},[t]);const f=(0,r.useCallback)((t,r={})=>{const{persist:o=!0}=r;if(null===t){const t=n?c():e;b(t),i(t),y(null),d(null)}else b(t),y(t),i(t),d(t);var a;o&&(null===(a=t)?p.del():p.set(m(a)))},[i,d,n,e]);return(0,r.useEffect)(()=>p.listen(e=>{f(h(e.newValue))}),[f]),(0,r.useEffect)(()=>{if(null===l&&n)return u(e=>{i(e),b(e)})},[n,l,i]),(0,r.useMemo)(()=>({colorMode:a,colorModeChoice:l,setColorMode:f,get isDarkTheme(){return"dark"===a},setLightTheme(){f("light")},setDarkTheme(){f("dark")}}),[a,l,f])}function k({children:e}){const t=w();return(0,l.jsx)(d.Provider,{value:t,children:e})}function x(){const e=(0,r.useContext)(d);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},22069(e,t,n){"use strict";n.d(t,{M:()=>m,e:()=>f});var r=n(96540),o=n(75600),a=n(24581),i=n(57485),s=n(6342),l=n(89532),c=n(74848);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1),c=(0,r.useCallback)(()=>{l(e=>!e)},[]);return(0,r.useEffect)(()=>{"desktop"===t&&l(!1)},[t]),(0,r.useMemo)(()=>({disabled:e,shouldRender:n,toggle:c,shown:i}),[e,n,c,i])}function p({handler:e}){return(0,i.$Z)(e),null}function f({children:e}){const t=d();return(0,c.jsxs)(c.Fragment,{children:[t.shown&&(0,c.jsx)(p,{handler:()=>(t.toggle(),!1)}),(0,c.jsx)(u.Provider,{value:t,children:e})]})}function m(){const e=r.useContext(u);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},75600(e,t,n){"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(96540),o=n(89532),a=n(74848);const i=r.createContext(null);function s({children:e}){const t=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:t,children:e})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c({component:e,props:t}){const n=(0,r.useContext)(i);if(!n)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,a]=n,s=(0,o.Be)(t);return(0,r.useEffect)(()=>{a({component:e,props:s})},[a,e,s]),(0,r.useEffect)(()=>()=>a({component:null,props:null}),[a]),null}},98695(e,t,n){"use strict";n.d(t,{N:()=>c,T:()=>d});var r=n(96540),o=n(89532),a=n(22069),i=n(75600),s=n(74848);const l=r.createContext(null);function c({children:e}){const t=function(){const e=(0,a.M)(),t=(0,i.YL)(),[n,s]=(0,r.useState)(!1),l=null!==t.component,c=(0,o.ZC)(l);return(0,r.useEffect)(()=>{l&&!c&&s(!0)},[l,c]),(0,r.useEffect)(()=>{l?e.shown||s(!0):s(!1)},[e.shown,l]),(0,r.useMemo)(()=>[n,s],[n])}();return(0,s.jsx)(l.Provider,{value:t,children:e})}function u(e){if(e.component){const t=e.component;return(0,s.jsx)(t,{...e.props})}}function d(){const e=(0,r.useContext)(l);if(!e)throw new o.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)(()=>n(!1),[n]),s=(0,i.YL)();return(0,r.useMemo)(()=>({shown:t,hide:a,content:u(s)}),[a,s,t])}},61182(e,t,n){"use strict";n.d(t,{S:()=>i});var r=n(96540),o=n(75062),a=n(23104);function i(e){const[t,n]=(0,r.useState)(e),i=(0,r.useRef)(!1),s=(0,r.useRef)(0),l=(0,r.useCallback)(e=>{null!==e&&(s.current=e.getBoundingClientRect().height)},[]);return(0,a.Mq)(({scrollY:t},r)=>{if(!e)return;if(t=o?n(!1):t+l{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return i.current=!0,void n(!1);n(!0)}),{navbarRef:l,isNavbarVisible:t}}},14090(e,t,n){"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(96540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)(()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}},[])}},43458(e,t,n){"use strict";n.d(t,{_:()=>o});var r=n(96540);function o(e=!0){(0,r.useEffect)(()=>(document.body.style.overflow=e?"hidden":"visible",()=>{document.body.style.overflow="visible"}),[e])}},24581(e,t,n){"use strict";n.d(t,{l:()=>s});var r=n(96540),o=n(38193);const a="desktop",i="mobile";function s({desktopBreakpoint:e=996}={}){const[t,n]=(0,r.useState)(()=>"ssr");return(0,r.useEffect)(()=>{function t(){n(function(e){if(!o.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a:i}(e))}return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},[e]),t}},17559(e,t,n){"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},announcementBar:{container:"theme-announcement-bar"},tabs:{container:"theme-tabs-container"},layout:{navbar:{container:"theme-layout-navbar",containerLeft:"theme-layout-navbar-left",containerRight:"theme-layout-navbar-right",mobileSidebar:{container:"theme-layout-navbar-sidebar",panel:"theme-layout-navbar-sidebar-panel"}},main:{container:"theme-layout-main"},footer:{container:"theme-layout-footer",column:"theme-layout-footer-column"}},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},53109(e,t,n){"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},73535(e,t,n){"use strict";n.d(t,{v:()=>i});var r=n(6342);const o="anchorTargetStickyNavbar_Vzrq",a="anchorTargetHideOnScrollNavbar_vjPI";function i(e){const{navbar:{hideOnScroll:t}}=(0,r.p)();if(void 0!==e)return t?a:o}},12181(e,t,n){"use strict";n.d(t,{bq:()=>d,MN:()=>u,a2:()=>c,k2:()=>p});var r=n(96540),o=n(21312),a=n(70440);const i="errorBoundaryError_a6uf",s="errorBoundaryFallback_VBag";var l=n(74848);function c(e){return(0,l.jsx)("button",{type:"button",...e,children:(0,l.jsx)(o.default,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function u({error:e,tryAgain:t}){return(0,l.jsxs)("div",{className:s,children:[(0,l.jsx)("p",{children:e.message}),(0,l.jsx)(c,{onClick:t})]})}function d({error:e}){const t=(0,a.rA)(e).map(e=>e.message).join("\n\nCause:\n");return(0,l.jsx)("p",{className:i,children:t})}class p extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},53106(e,t,n){"use strict";function r(e){return"title"in e[0]}n.d(t,{C:()=>r})},57485(e,t,n){"use strict";n.d(t,{$Z:()=>i,Hl:()=>s,TJ:()=>p,W9:()=>d,aZ:()=>l,fV:()=>u,jy:()=>f,l:()=>c});var r=n(96540),o=n(56347),a=n(89532);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(e);(0,r.useEffect)(()=>t.block((e,t)=>n(e,t)),[t,n])}((t,n)=>{if("POP"===n)return e(t,n)})}function s(e){const t=(0,o.W6)();return(0,r.useSyncExternalStore)(t.listen,()=>e(t),()=>e({...t,location:{...t.location,search:"",hash:"",state:void 0}}))}function l(e){return s(t=>null===e?null:new URLSearchParams(t.location.search).get(e))}function c(e){const t=l(e)??"",n=function(e){const t=(0,o.W6)();return(0,r.useCallback)((n,r)=>{const o=new URLSearchParams(t.location.search);n?o.set(e,n):o.delete(e),(r?.push?t.push:t.replace)({search:o.toString()})},[e,t])}(e);return[t,n]}function u(e){const t=function(e){const t=s(t=>{const n=new URLSearchParams(t.location.search).getAll(e);return JSON.stringify(n)});return(0,r.useMemo)(()=>JSON.parse(t),[t])}(e),n=function(e){const t=(0,o.W6)();return(0,r.useCallback)((n,r)=>{const o=new URLSearchParams(t.location.search),a=Array.isArray(n)?n:n(o.getAll(e));o.delete(e),a.forEach(t=>o.append(e,t)),(r?.push?t.push:t.replace)({search:o.toString()})},[t,e])}(e);return[t,n]}function d(){const e=(0,o.W6)();return(0,r.useCallback)(()=>{e.replace({search:void 0})},[e])}function p(e,t){const n=new URLSearchParams;for(const r of e)for(const[e,o]of r.entries())"append"===t?n.append(e,o):n.set(e,o);return n}function f(e,t){const n=p(e.map(e=>new URLSearchParams(e??"")),t).toString();return n?`?${n}`:n}},31682(e,t,n){"use strict";function r(e,t=(e,t)=>e===t){return e.filter((n,r)=>e.findIndex(e=>t(e,n))!==r)}function o(e){return Array.from(new Set(e))}function a(e,t){const n={};let r=0;for(const o of e){const e=t(o,r);n[e]??=[],n[e].push(o),r+=1}return n}n.d(t,{$z:()=>a,XI:()=>r,sb:()=>o})},45500(e,t,n){"use strict";n.d(t,{Jx:()=>b,be:()=>m,e3:()=>g});var r=n(96540),o=n(15066),a=n(5260),i=n(36803),s=n(86025),l=n(14563),c=n(74848);function u({title:e}){const t=(0,l.s$)().format(e);return(0,c.jsxs)(a.A,{children:[(0,c.jsx)("title",{children:t}),(0,c.jsx)("meta",{property:"og:title",content:t})]})}function d({description:e}){return(0,c.jsxs)(a.A,{children:[(0,c.jsx)("meta",{name:"description",content:e}),(0,c.jsx)("meta",{property:"og:description",content:e})]})}function p({image:e}){const{withBaseUrl:t}=(0,s.useBaseUrlUtils)(),n=t(e,{absolute:!0});return(0,c.jsxs)(a.A,{children:[(0,c.jsx)("meta",{property:"og:image",content:n}),(0,c.jsx)("meta",{name:"twitter:image",content:n})]})}function f({keywords:e}){return(0,c.jsx)(a.A,{children:(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(e)?e.join(","):e})})}function m({title:e,description:t,keywords:n,image:r,children:o}){return(0,c.jsxs)(c.Fragment,{children:[e&&(0,c.jsx)(u,{title:e}),t&&(0,c.jsx)(d,{description:t}),n&&(0,c.jsx)(f,{keywords:n}),r&&(0,c.jsx)(p,{image:r}),o&&(0,c.jsx)(a.A,{children:o})]})}const h=r.createContext(void 0);function g({className:e,children:t}){const n=r.useContext(h),i=(0,o.A)(n,e);return(0,c.jsxs)(h.Provider,{value:i,children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("html",{className:i})}),t]})}function b({children:e}){const t=(0,i.A)(),n=`plugin-${t.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const r=`plugin-id-${t.plugin.id}`;return(0,c.jsx)(g,{className:(0,o.A)(n,r),children:e})}},76305(e,t,n){"use strict";n.d(t,{D:()=>s,G:()=>l});n(96540);var r=n(22069),o=n(75600),a=n(98695),i=n(74848);function s(e){function t(e){return"left"===(e.position??"right")}return[e.filter(t),e.filter(e=>!t(e))]}function l({children:e}){return(0,i.jsx)(o.y_,{children:(0,i.jsx)(r.e,{children:(0,i.jsx)(a.N,{children:e})})})}},89532(e,t,n){"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(96540),o=n(205),a=n(74848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)(()=>{t.current=e},[e]),(0,r.useCallback)((...e)=>t.current(...e),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)(()=>{t.current=e}),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort((e,t)=>e[0].localeCompare(t[0])),(0,r.useMemo)(()=>e,t.flat())}function u(e){return({children:t})=>(0,a.jsx)(a.Fragment,{children:e.reduceRight((e,t)=>(0,a.jsx)(t,{children:e}),t)})}},91252(e,t,n){"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},99169(e,t,n){"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(96540),o=n(35947),a=n(44586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.default)().siteConfig;return(0,r.useMemo)(()=>function({baseUrl:e,routes:t}){function n(t){return t.path===e&&!0===t.exact}function r(t){return t.path===e&&!t.exact}return function e(t){if(0===t.length)return;return t.find(n)||e(t.filter(r).flatMap(e=>e.routes??[]))}(t)}({routes:o.A,baseUrl:e}),[e])}},23104(e,t,n){"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,a_:()=>m,gk:()=>h,n1:()=>d});var r=n(96540),o=n(38193),a=n(92303),i=n(205),s=n(89532),l=n(74848);const c=r.createContext(void 0);function u({children:e}){const t=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)(()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}}),[])}();return(0,l.jsx)(c.Provider,{value:t,children:e})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new s.dV("ScrollControllerProvider");return e}const p=()=>o.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t=[]){const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,s._q)(e);(0,r.useEffect)(()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)},[a,n,...t])}function m(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)(t=>{e.current={elem:t,top:t.getBoundingClientRect().top}},[]),n=(0,r.useCallback)(()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}},[]);return(0,r.useMemo)(()=>({save:t,restore:n}),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)(r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}},[e,t]);return(0,i.A)(()=>{queueMicrotask(()=>n.current?.())}),{blockElementScrollPositionUntilNextRender:o}}function h(){const e=(0,r.useRef)(null),t=(0,a.default)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967(e,t,n){"use strict";n.d(t,{C:()=>r});const r="default"},75236(e,t,n){"use strict";n.d(t,{K:()=>p,j:()=>l});var r=n(96540),o=n(56347),a=n(21312),i=n(75062),s=n(74848);const l="__docusaurus_skipToContent_fallback";function c(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function u(){const e=(0,r.useRef)(null),{action:t}=(0,o.W6)(),n=(0,r.useCallback)(e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(l);t&&c(t)},[]);return(0,i.$)(({location:n})=>{e.current&&!n.hash&&"PUSH"===t&&c(e.current)}),{containerRef:e,onClick:n}}const d=(0,a.translate)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function p(e){const t=e.children??d,{containerRef:n,onClick:r}=u();return(0,s.jsx)("div",{ref:n,role:"region","aria-label":d,children:(0,s.jsx)("a",{...e,href:`#${l}`,onClick:r,children:t})})}},70679(e,t,n){"use strict";n.d(t,{Wf:()=>u,Eo:()=>p,Dv:()=>d});var r=n(96540);const o=JSON.parse('{"N":"localStorage","M":""}'),a=o.N;function i({key:e,oldValue:t,newValue:n,storage:r}){if(t===n)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,e,t,n,window.location.href,r),window.dispatchEvent(o)}function s(e=a){if("undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${o.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const r=s(t?.persistence);return null===r?c:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}function d(e,t){const[n]=(0,r.useState)(()=>null===e?c:u(e,t)),o=(0,r.useCallback)(e=>"undefined"==typeof window?()=>{}:n.listen(e),[n]);return[(0,r.useSyncExternalStore)(o,()=>n.get(),()=>null),n]}function p(e=a){const t=s(e);if(!t)return[];const n=[];for(let r=0;ru,s$:()=>d});var r=n(96540),o=n(44586),a=n(36803),i=n(89532),s=n(74848);const l=({title:e,siteTitle:t,titleDelimiter:n})=>{const r=e?.trim();return r&&r!==t?`${r} ${n} ${t}`:t},c=(0,r.createContext)(null);function u({formatter:e,children:t}){return(0,s.jsx)(c.Provider,{value:e,children:t})}function d(){const e=function(){const e=(0,r.useContext)(c);if(null===e)throw new i.dV("TitleFormatterProvider");return e}(),{siteConfig:t}=(0,o.default)(),{title:n,titleDelimiter:s}=t,{plugin:u}=(0,a.A)();return{format:t=>e({title:t,siteTitle:n,titleDelimiter:s,plugin:u,defaultFormatter:l})}}},32131(e,t,n){"use strict";n.d(t,{o:()=>i});var r=n(44586),o=n(56347),a=n(70440);function i(){const{siteConfig:{baseUrl:e,trailingSlash:t},i18n:{localeConfigs:n}}=(0,r.default)(),{pathname:i}=(0,o.zy)(),s=(0,a.Ks)(i,{trailingSlash:t,baseUrl:e}).replace(e,"");return{createUrl:function({locale:e,fullyQualified:t}){const r=function(e){const t=n[e];if(!t)throw new Error(`Unexpected Docusaurus bug, no locale config found for locale=${e}`);return t}(e);return`${`${t?r.url:""}`}${r.baseUrl}${s}`}}}},9342(e,t,n){"use strict";n.d(t,{B:()=>a});var r=n(56347),o=n(44586);function a(){const{siteConfig:{baseUrl:e}}=(0,o.default)(),{pathname:t}=(0,r.zy)();return t.replace(e,"/")}},75062(e,t,n){"use strict";n.d(t,{$:()=>i});var r=n(96540),o=n(56347),a=n(89532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)(()=>{n&&t!==n&&i({location:t,previousLocation:n})},[i,t,n])}},6342(e,t,n){"use strict";n.d(t,{p:()=>o});var r=n(44586);function o(){return(0,r.default)().siteConfig.themeConfig}},12983(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,c=n,c?o(l):a(l));var l,c;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(42566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},80253(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},70440(e,t,n){"use strict";t.rA=t.Ks=t.LU=void 0;const r=n(31635);t.LU="__blog-post-container";var o=n(12983);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(42566);var i=n(80253);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},42566(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},31513(e,t,n){"use strict";n.d(t,{zR:()=>w,TM:()=>_,yJ:()=>f,sC:()=>E,AO:()=>p});var r=n(58168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(11561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter(function(e){return e!==r})}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}})},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))})},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s(function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout(function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout(function(){n.remove(),t()},u)},u)):setTimeout(t,u)}),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout(function(){n.status&&(n.trickle(),e())},r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always(function(){0===--t?(e=0,n.done()):n.set((e-t)/e)}),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},35302(e,t,n){var r=n(64634);e.exports=h,e.exports.parse=a,e.exports.compile=function(e,t){return c(a(e,t),t)},e.exports.tokensToFunction=c,e.exports.tokensToRegExp=m;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,s=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var u=n[0],p=n[1],f=n.index;if(l+=e.slice(s,f),s=f+u.length,p)l+=p[1];else{var m=e[s],h=n[2],g=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,x="+"===y||"*"===y,S="?"===y||"*"===y,P=h||c,A=b||v,_=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:h||"",delimiter:P,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:A?d(A):w?".*":i(P,_)})}}return s-1?"[^"+u(e)+"]+?":u(t)+"|(?:(?!"+u(t)+")[^"+u(e)+"])+?"}function s(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function l(e){return encodeURI(e).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function c(e,t){for(var n=new Array(e.length),o=0;o