UNPKG

@docuseal/react

Version:

DocuSeal React components to integrate documents signing process into apps. ✍️

2 lines (1 loc) 6.85 kB
"use strict";var de=Object.create;var j=Object.defineProperty;var ue=Object.getOwnPropertyDescriptor;var ce=Object.getOwnPropertyNames;var me=Object.getPrototypeOf,ge=Object.prototype.hasOwnProperty;var pe=(o,s)=>{for(var d in s)j(o,d,{get:s[d],enumerable:!0})},ie=(o,s,d,v)=>{if(s&&typeof s=="object"||typeof s=="function")for(let p of ce(s))!ge.call(o,p)&&p!==d&&j(o,p,{get:()=>s[p],enumerable:!(v=ue(s,p))||v.enumerable});return o};var oe=(o,s,d)=>(d=o!=null?de(me(o)):{},ie(s||!o||!o.__esModule?j(d,"default",{value:o,enumerable:!0}):d,o)),be=o=>ie(j({},"__esModule",{value:!0}),o);var ye={};pe(ye,{DocusealBuilder:()=>se,DocusealForm:()=>re});module.exports=be(ye);var g=oe(require("react")),fe=({src:o="",token:s="",host:d="cdn.docuseal.com",role:v="",submitter:p="",preview:T=!1,dryRun:k=!1,expand:P=!0,minimize:N=!1,orderAsOnPage:J=!1,email:O="",name:_="",backgroundColor:A="",sendCopyEmail:U,applicationKey:I="",externalId:q="",logo:z="",language:H="",completedRedirectUrl:M="",completedButton:C={title:"",url:""},completedMessage:B={title:"",body:""},goToLast:G=!0,skipFields:X=!1,autoscrollFields:$=!0,withTitle:K=!0,withDecline:Y=!1,withFieldNames:L=!0,withFieldPlaceholder:F=!1,withDownloadButton:Q=!0,allowToResubmit:y=!0,allowTypedSignature:h=!0,signature:E="",rememberSignature:w=!1,reuseSignature:S=!0,withSendCopyButton:V=!0,withCompleteButton:W=!1,values:Z={},metadata:R={},i18n:ee={},fields:D=[],readonlyFields:x=[],onComplete:b=()=>{},onInit:a=()=>{},onDecline:n=()=>{},onLoad:e=()=>{},className:r="",customCss:c="",style:le={}})=>{let te="docuseal-form-script",ne=`https://${d}/js/form.js`,ae=typeof window>"u",l=ae?null:g.default.useRef(null);ae||(g.default.useEffect(()=>{if(!document.getElementById(te)){let t=document.createElement("script");t.id=te,t.async=!0,t.src=ne,document.head.appendChild(t)}},[]),g.default.useEffect(()=>{let t=l==null?void 0:l.current,m=f=>b&&b(f.detail);return t&&t.addEventListener("completed",m),()=>{t&&t.removeEventListener("completed",m)}},[b]),g.default.useEffect(()=>{let t=l==null?void 0:l.current,m=f=>a&&a(f.detail);return t&&t.addEventListener("init",m),()=>{t&&t.removeEventListener("init",m)}},[a]),g.default.useEffect(()=>{let t=l==null?void 0:l.current,m=f=>n&&n(f.detail);return t&&t.addEventListener("declined",m),()=>{t&&t.removeEventListener("declined",m)}},[n]),g.default.useEffect(()=>{let t=l==null?void 0:l.current,m=f=>e&&e(f.detail);return t&&t.addEventListener("load",m),()=>{t&&t.removeEventListener("load",m)}},[e]));let i=t=>t===!0?"true":t===!1?"false":t;return g.default.createElement(g.default.Fragment,null,g.default.createElement("docuseal-form",{"data-src":o,"data-token":s,"data-email":O,"data-name":_,"data-role":v||p,"data-external-id":q||I,"data-expand":i(P),"data-minimize":i(N),"data-order-as-on-page":J,"data-preview":i(T),"data-dry-run":i(k),"data-go-to-last":i(G),"data-skip-fields":i(X),"data-autoscroll-fields":i($),"data-send-copy-email":i(U),"data-with-title":i(K),"data-with-decline":i(Y),"data-logo":z,"data-language":H,"data-with-field-names":i(L),"data-with-field-placeholder":i(F),"data-with-download-button":i(Q),"data-allow-to-resubmit":i(y),"data-allow-typed-signature":i(h),"data-signature":E,"data-remember-signature":i(w),"data-reuse-signature":i(S),"data-completed-redirect-url":M,"data-with-send-copy-button":i(V),"data-with-complete-button":i(W),"data-values":JSON.stringify(Z),"data-metadata":JSON.stringify(R),"data-fields":JSON.stringify(D),"data-i18n":JSON.stringify(ee),"data-readonly-fields":x.join(","),"data-completed-message-title":B.title,"data-completed-message-body":B.body,"data-completed-button-title":C.title,"data-completed-button-url":C.url,"data-background-color":A,"data-custom-css":c,ref:l,className:r,style:le}),ae&&g.default.createElement("script",{id:te,src:ne,async:!0}))},re=fe;var u=oe(require("react")),ve=({token:o,host:s="cdn.docuseal.com",language:d="en",preview:v=!1,previewMode:p=!1,inputMode:T=!1,autosave:k=!0,withRecipientsButton:P=!0,withDocumentsList:N=!0,withFieldsList:J=!0,withFieldsDetection:O=!1,withFieldPlaceholder:_=!1,withSendButton:A=!0,withTitle:U=!0,onlyDefinedFields:I=!1,withSignYourselfButton:q=!0,withUploadButton:z=!0,withAddPageButton:H=!1,withSignatureId:M,roles:C=[],fields:B=[],submitters:G=[],requiredFields:X=[],i18n:$={},fieldTypes:K=[],drawFieldType:Y="text",customButton:L={title:"",url:""},emailMessage:F={subject:"",body:""},backgroundColor:Q="",onLoad:y=()=>{},onUpload:h=()=>{},onSend:E=()=>{},onSave:w=()=>{},onChange:S=()=>{},className:V="",sendButtonText:W="",saveButtonText:Z="",customCss:R="",style:ee={}})=>{let D="docuseal-builder-script",x=`https://${s}/js/builder.js`,b=typeof window>"u",a=b?null:u.default.useRef(null);b||(u.default.useEffect(()=>{if(!document.getElementById(D)){let e=document.createElement("script");e.id=D,e.async=!0,e.src=x,document.head.appendChild(e)}},[]),u.default.useEffect(()=>{let e=a==null?void 0:a.current,r=c=>E&&E(c.detail);return e&&e.addEventListener("send",r),()=>{e&&e.removeEventListener("send",r)}},[E]),u.default.useEffect(()=>{let e=a==null?void 0:a.current,r=c=>y&&y(c.detail);return e&&e.addEventListener("load",r),()=>{e&&e.removeEventListener("load",r)}},[y]),u.default.useEffect(()=>{let e=a==null?void 0:a.current,r=c=>h&&h(c.detail);return e&&e.addEventListener("upload",r),()=>{e&&e.removeEventListener("upload",r)}},[h]),u.default.useEffect(()=>{let e=a==null?void 0:a.current,r=c=>w&&w(c.detail);return e&&e.addEventListener("save",r),()=>{e&&e.removeEventListener("save",r)}},[w]),u.default.useEffect(()=>{let e=a==null?void 0:a.current,r=c=>S&&S(c.detail);return e&&e.addEventListener("change",r),()=>{e&&e.removeEventListener("change",r)}},[S]));let n=e=>e===!0?"true":e===!1?"false":e;return u.default.createElement(u.default.Fragment,null,u.default.createElement("docuseal-builder",{"data-token":o,"data-preview":n(v||p),"data-input-mode":n(T),"data-language":d,"data-autosave":n(k),"data-send-button-text":W,"data-save-button-text":Z,"data-roles":C.join(","),"data-field-types":K.join(","),"data-draw-field-type":Y,"data-fields":JSON.stringify(B),"data-submitters":JSON.stringify(G),"data-required-fields":JSON.stringify(X),"data-i18n":JSON.stringify($),"data-custom-button-title":L.title,"data-custom-button-url":L.url,"data-email-subject":F.subject,"data-email-body":F.body,"data-with-recipients-button":n(P),"data-with-send-button":n(A),"data-with-documents-list":n(N),"data-with-fields-list":n(J),"data-with-fields-detection":n(O),"data-with-field-placeholder":n(_),"data-with-signature-id":n(M),"data-with-title":n(U),"data-only-defined-fields":n(I),"data-with-upload-button":n(z),"data-with-add-page-button":n(H),"data-with-sign-yourself-button":n(q),"data-background-color":Q,"data-custom-css":R,ref:a,className:V,style:ee}),b&&u.default.createElement("script",{id:D,src:x,async:!0}))},se=ve;