{"version":3,"file":"SubmitButton.Bot79GrC.mjs","names":[],"sources":["https:/framerusercontent.com/modules/e61m4Fbk5eP9eHvcc7Z8/TafempwalYXWTvBUIwnX/SubmitButton.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";import{FormState,Events,StandardButton,standardButtonPropertyControls,useThentyForm}from\"https://framerusercontent.com/modules/diyk5889JEo4mM5y5sJr/fojdC4wfG6J7NmzQMXnM/ThentyShared.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 300\n * @framerDisableUnlink\n */export default function SubmitButton(props){const{defaultText,successText,errorText,successEvent,errorEvent,loadingEvent}=props;const ref=useRef(null);const[loading,setLoading]=useState(false);const{formState,setFormState,fireFormEvent}=useThentyForm(ref);useEffect(()=>{switch(formState){case FormState.Success:successEvent?.();setLoading(false);break;case FormState.Error:errorEvent?.();setLoading(false);break;case FormState.Loading:loadingEvent?.();setLoading(true);break;}},[formState]);const onClick=()=>{fireFormEvent(Events.SubmitButtonClick);};return /*#__PURE__*/_jsx(StandardButton,{ref:ref,...props,loading:loading,\"data-thenty-submit-button\":true,onClick:onClick,\"data-no-enter-focus\":true,children:formState===FormState.Success?successText||defaultText:formState===FormState.Error?errorText||defaultText:defaultText});}SubmitButton.displayName=\"Thenty Submit Button\";addPropertyControls(SubmitButton,{defaultText:{type:ControlType.String,placeholder:\"Button Text\",defaultValue:\"Submit\",title:\"Default\"},successText:{type:ControlType.String,placeholder:\"Success Text\",defaultValue:\"Success!\",title:\"Success\"},errorText:{type:ControlType.String,placeholder:\"Error Text\",defaultValue:\"Error\",title:\"Error\"},...standardButtonPropertyControls({defaultColor:\"#FFFFFF\",defaultFill:\"#0075FF\",defaultHoverFill:\"#1A81FF\",hasDefaultBorder:false,loadingSpinner:true}),successEvent:{type:ControlType.EventHandler,title:\"Success\"},errorEvent:{type:ControlType.EventHandler,title:\"Error\"},loadingEvent:{type:ControlType.EventHandler,title:\"Loading\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SubmitButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"300\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"0bAKG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,cAAY,cAAY,YAAU,eAAa,aAAW,eAAa,CAAC,EAAY,EAAI,EAAO,KAAK,CAAM,CAAC,EAAQ,EAAW,CAAC,GAAS,EAAM,CAAM,CAAC,YAAU,eAAa,gBAAc,CAAC,EAAc,EAAI,CAAC,EAAU,IAAI,CAAC,OAAO,EAAP,CAAkB,KAAK,EAAU,QAAyB,AAAjB,KAAgB,CAAC,GAAW,EAAM,CAAC,MAAM,KAAK,EAAU,MAAqB,AAAf,KAAc,CAAC,GAAW,EAAM,CAAC,MAAM,KAAK,EAAU,QAAyB,AAAjB,KAAgB,CAAC,GAAW,EAAK,CAAC,KAAO,CAAC,EAAC,CAAC,CAAU,EAAC,CAAC,IAAM,EAAQ,IAAI,CAAC,EAAc,EAAO,kBAAkB,AAAE,EAAC,MAAoB,GAAK,EAAe,CAAK,MAAI,GAAG,EAAc,UAAQ,6BAA4B,EAAa,UAAQ,uBAAsB,EAAK,SAAS,IAAY,EAAU,QAAQ,GAAa,EAAY,IAAY,EAAU,OAAM,GAAuB,CAAY,EAAC,AAAE,cAAgD,AALp3B,GAA2C,IAAoD,IAA6C,IAA0L,CAK8f,EAAa,YAAY,uBAAuB,EAAoB,EAAa,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,YAAY,cAAc,aAAa,SAAS,MAAM,SAAU,EAAC,YAAY,CAAC,KAAK,EAAY,OAAO,YAAY,eAAe,aAAa,WAAW,MAAM,SAAU,EAAC,UAAU,CAAC,KAAK,EAAY,OAAO,YAAY,aAAa,aAAa,QAAQ,MAAM,OAAQ,EAAC,GAAG,EAA+B,CAAC,aAAa,UAAU,YAAY,UAAU,iBAAiB,UAAU,kBAAiB,EAAM,gBAAe,CAAK,EAAC,CAAC,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,SAAU,EAAC,WAAW,CAAC,KAAK,EAAY,aAAa,MAAM,OAAQ,EAAC,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,SAAU,CAAC,EAAC"}