{"version":3,"file":"GoogleSignInButton.B6LuFGUC.mjs","names":["useRef","useState","useRef","useState","_Fragment","useRef","useState"],"sources":["https:/cdn.thenty.io/beta/thenty-sdk.min.js","https:/framerusercontent.com/modules/diyk5889JEo4mM5y5sJr/CxleeUEblAvnlnlj53Yz/ThentyShared.js","https:/framerusercontent.com/modules/qWJhxYMaYl3NiGIZjw7a/MkstBNmGgYzOI3oTZeIM/ThentyForm.js","https:/framerusercontent.com/modules/t9j5mc1vzpVDeeZr1ShX/R6TvTVsLFlAIqNJbvZdm/GoogleSignInButton.js"],"sourcesContent":["const logStyle=\"color:white;background-color:#FF4A29;font-family:system-ui;font-size:1.2rem;font-weight:bold\";class ThentySDK{constructor(){console.log(\"%cthenty SDK Module\",logStyle),this.apiURL=\"https://api.thenty.io\"}fetchAuthorizationKey(){return\"undefined\"==typeof window?\"\":(window?.location?new URL(window.location.origin):\"\").host+\".authorization\"}fetchAuthorization(){var e;return\"undefined\"!=typeof localStorage&&(e=localStorage.getItem(this.fetchAuthorizationKey()))?JSON.parse(e):null}setAuthorization(e){var t;\"undefined\"!=typeof window&&\"undefined\"!=typeof localStorage&&(t=this.fetchAuthorizationKey(),localStorage.setItem(t,JSON.stringify(e)),window.dispatchEvent(new CustomEvent(\"storage\",{detail:{key:t,newValue:e}})))}fetchMetadataKey(){return\"undefined\"==typeof window?\"\":(window?.location?new URL(window.location.origin):\"\").host+\".metadata\"}fetchMetadata(){var e;return\"undefined\"!=typeof localStorage&&(e=localStorage.getItem(this.fetchMetadataKey()))?JSON.parse(e):null}logout(e=\"/\"){\"undefined\"!=typeof localStorage&&localStorage.removeItem(this.fetchAuthorizationKey()),\"undefined\"!=typeof window&&(window.location.pathname=e)}checkForProduct(e=[],t=null){let o=t,r=(o=o||this.fetchAuthorization(),!1);if(o?.hasOwnProperty(\"member\"))for(const a of(o.member.products??[]).map(e=>e.id))if(e.includes(a)){r=!0;break}return r}getDataForCanvas(){if(\"undefined\"==typeof localStorage)return{siteMeta:null,authorization:null,isLoggedIn:!1,redirect_path:\"#\",memberProducts:[]};var e=this.fetchMetadataKey(),t=this.fetchAuthorizationKey();let o=localStorage.getItem(e),r=localStorage.getItem(t)??null;r=r&&JSON.parse(r),o=o&&JSON.parse(o);var e=r?.hasOwnProperty(\"authorization\")&&r?.hasOwnProperty(\"member\"),t=r?.key?o?.logged_in_access_denied_redirect_path??\"#\":o?.login_redirect_path??\"#\",a=r?.member?.products??[];return{siteMeta:o,authorization:r,isLoggedIn:e,redirect_path:t,memberProducts:a}}isAccessDenied({regex_pattern:e,product_ids:t},o=[],r){e=new RegExp(e),t=!t.length||t.findIndex(e=>o.includes(e));return e.test(r)&&-1===t}assessPathForAccess(e,t=\"\"){var{siteMeta:o,redirect_path:r,memberProducts:a}=this.getDataForCanvas(),n=a.map(e=>e.id),i=e.startsWith(\"/\")?(\"\"+e).slice(1):e;for(const s of o?.protected_pages||[])if(this.isAccessDenied(s,n,i))return r?\"/\"+r:\"/access-denied\";return e+t}getRequestHeaders(e=!1){let t=!1;e&&(t=this.fetchAuthorization());var e=\"undefined\"!=typeof window&&window.variables?window.variables.secretKey:\"\",o=\"undefined\"!=typeof window&&window.variables?window.variables.siteKey:\"\";return{\"Content-Type\":\"application/json\",Accept:\"application/json\",\"x-secret-key\":e,\"x-site-key\":o,\"x-refresh-token\":o,...t&&{authorization:t?.authorization?.key,\"x-refresh-token\":t?.authorization.refresh}}}isGoogleRedirect(e=null){return!(\"undefined\"==typeof window&&!e)&&(e=e??new URLSearchParams(window.location.search))?.has(\"code\")&&e?.has(\"state\")&&\"GOOGLE_LOGIN\"===e?.get(\"state\")}fetchGoogleCallback(e=null,t=null){if(\"undefined\"!=typeof window){const r=t??new URLSearchParams(window.location.search);var t=window?.Rewardful?.referral,o=window?.promotekit_referral;fetch(this.apiURL+\"/oauth/members/callback/google\",{method:\"POST\",headers:this.getRequestHeaders(),body:JSON.stringify({code:r.get(\"code\"),...e&&{planIdOverride:e},...t&&{rewardfulReferral:t},...o&&{promotekitReferral:o}})}).then(async e=>{var t=await e.json();if(200<e.status)throw new Error(t.errorMessage);return t}).then(e=>{r.delete(\"code\"),r.delete(\"state\");var t=new URL(window.location.href);t.search=r.toString(),history.replaceState(null,\"\",t.toString()),this.setAuthorization(e),setTimeout(()=>{window.open(e.redirect_url??\"#\",\"_self\")},500)})}}refetchSiteMetadataTrigger=()=>{var e;\"undefined\"!=typeof window&&(e=new URL(window.location.origin),window.dispatchEvent(new CustomEvent(\"storage\",{detail:{key:e.host+\".reauth\",newValue:!0}})))};toggleBookmark(e,t,o=void 0){var r=this.fetchAuthorization();return this.fetchGeneric(\"/bookmarks\",\"POST\",{slug:t,collection:e,...void 0!==o&&{value:o}},r?.authorization?.key).then(this.refetchSiteMetadataTrigger)}fetchGeneric(e,t=\"GET\",o=null,r=null){return fetch(\"\"+this.apiURL+e,{method:t,headers:this.getRequestHeaders(r),...o&&{body:JSON.stringify(o)}}).then(async e=>{var t=await e.json();if(200<e.status)throw new Error(t.errorMessage);return t})}}const thentyAuth=new ThentySDK;\"undefined\"!=typeof window&&(window.thentyAuth=thentyAuth);export{thentyAuth};","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType,RenderTarget,withCSS,Link}from\"framer\";import{forwardRef,useEffect,useState,useRef,useId,useMemo,cloneElement}from\"react\";import{motion}from\"framer-motion\";import{thentyAuth}from\"https://cdn.thenty.io/beta/thenty-sdk.min.js\";export var FormState;(function(FormState){FormState[\"Default\"]=\"default\";FormState[\"Loading\"]=\"loading\";FormState[\"Success\"]=\"success\";FormState[\"Error\"]=\"error\";})(FormState||(FormState={}));export var Events;(function(Events){Events[\"FormStateChange\"]=\"thenty-form-state-change\";Events[\"SubmitButtonClick\"]=\"thenty-submit-button-click\";Events[\"GoogleSignIn\"]=\"thenty-google-sign-in\";Events[\"Error\"]=\"thenty-form-error\";Events[\"FormInitialized\"]=\"thenty-form-initialized\";})(Events||(Events={}));export const GoogleProductStateKey=\"thenty-google-planid-override\";export const HIDDEN_CLASS_NAME=\"thenty-hidden\";const CANVAS_HIDDEN_CLASS_NAME=\"thenty-canvas-hidden\";export const useInstanceId=()=>{const id=useId();const cleanId=id.replace(/:/g,\"\");const instanceId=`thenty-${cleanId}`;return instanceId;};export const ALIGNMENT_MAP={left:\"flex-start\",center:\"center\",right:\"flex-end\",justify:\"flex-start\"};export const useThenty=()=>{const metaKey=thentyAuth.fetchMetadataKey();const authKey=thentyAuth.fetchAuthorizationKey();const[authorization,updateAuthorization]=useState(thentyAuth.fetchAuthorization());const[siteMeta,updateSiteMeta]=useState(thentyAuth.fetchMetadata());useEffect(()=>{// Event listener callback\nconst handleStorageChange=event=>{const eventKey=event.detail?.key??event.key;const eventNewValue=event.detail?.newValue??event.newValue;try{if(eventKey===authKey){updateAuthorization(typeof eventNewValue===\"string\"?JSON.parse(eventNewValue):eventNewValue);}else if(eventKey===metaKey){updateSiteMeta(typeof eventNewValue===\"string\"?JSON.parse(eventNewValue):eventNewValue);}}catch(error){console.error(\"Failed to handle Thenty storage change\");}};window.addEventListener(\"storage\",handleStorageChange);return()=>{window.removeEventListener(\"storage\",handleStorageChange);};},[]);return{authorization,siteMeta};};export const hasProducts=(productIds=[])=>{const{authorization}=useThenty();const canAccess=useMemo(()=>{return thentyAuth.checkForProduct(productIds);},[authorization,productIds]);return canAccess;};export const fetchUserData=()=>{const{authorization}=useThenty();const userData=authorization?.member??null;return{loggedIn:!!userData,userData};};const clearQueryParams=()=>{if(window?.history?.replaceState){const newUrl=window.location.pathname;window.history.replaceState(null,\"\",newUrl);}};export const useSSO=planIdOverride=>{const[firstRender,setFirstRender]=useState(true);const[isLoadingGoogle,setIsLoadingGoogle]=useState(false);useEffect(()=>{if(firstRender){const searchParams=window?.location?new URLSearchParams(window?.location?.search):{};clearQueryParams();setFirstRender(false);if(thentyAuth.isGoogleRedirect(searchParams)){setIsLoadingGoogle(true);thentyAuth.fetchGoogleCallback(planIdOverride,searchParams);}}},[firstRender]);return{isLoadingGoogle};};const HideElementComponent=/*#__PURE__*/forwardRef(({},ref)=>{return /*#__PURE__*/_jsx(\"div\",{ref:ref,className:HIDDEN_CLASS_NAME});});export const HideElement=withCSS(HideElementComponent,[`div:has(> .${HIDDEN_CLASS_NAME}) { display: none; }`,`.${HIDDEN_CLASS_NAME} { display: none; }`],HIDDEN_CLASS_NAME);HideElement.displayName=\"Hide Element\";export const HiddenComponentLabel=/*#__PURE__*/forwardRef(({text,subtext=\"\",children=null,...otherProps},ref)=>{const isCanvas=RenderTarget.current()===RenderTarget.canvas;return isCanvas?/*#__PURE__*/_jsxs(\"div\",{...otherProps,ref:ref,className:CANVAS_HIDDEN_CLASS_NAME,style:{backgroundColor:\"rgba(187, 187, 187, 0.15)\",borderRadius:10,padding:\"12px 16px\",fontFamily:\"Inter\",fontWeight:500,fontSize:12,color:\"#999\",display:\"flex\",flexDirection:\"column\",gap:6,alignItems:\"center\",textAlign:\"center\",width:\"100%\",height:\"100%\",textWrap:\"nowrap\"},children:[text,subtext&&/*#__PURE__*/_jsx(\"span\",{style:{opacity:.7,whiteSpace:\"pre\",lineHeight:1.4},children:subtext}),children,/*#__PURE__*/_jsx(Border,{width:\"1px\",style:\"solid\",borderColor:\"rgba(136, 136, 136, 0.1)\"}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`[data-framer-component-container=\"true\"] div:has(> .${CANVAS_HIDDEN_CLASS_NAME}) { display: none !important; }`}})]}):/*#__PURE__*/_jsx(\"div\",{...otherProps,ref:ref,className:HIDDEN_CLASS_NAME,children:/*#__PURE__*/_jsx(HideElement,{})});});HiddenComponentLabel.displayName=\"Hidden Component Label\";export function Border({border,hoverState=null,hover=false,transition=null}){const hoverBorder=hoverState?.border??border;return hoverBorder?/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:hover?hoverBorder.borderColor:border?.borderColor,borderWidth:hover?hoverBorder.borderWidth:border?.borderWidth,opacity:hover?1:border?1:0},style:{position:\"absolute\",inset:0,borderStyle:hover?hoverBorder.borderStyle:border?.borderStyle,borderRadius:\"inherit\",pointerEvents:\"none\"},initial:false,transition:transition||hoverState?.transition}):null;}export function fillProp({optional=false,defaultValue=true,hidden=null,color=\"#F3F3F3\",colorA=\"#FFFFFF\",colorB=\"#000000\"}={}){return{type:ControlType.Object,optional,hidden,icon:\"color\",defaultValue:defaultValue?{type:\"color\",color,colorA,colorB}:null,controls:{type:{type:ControlType.Enum,defaultValue:\"color\",options:[\"color\",\"linearGradient\"],optionTitles:[\"Color\",\"Gradient\"],displaySegmentedControl:true},color:{type:ControlType.Color,defaultValue:color,hidden:props=>props.type!==\"color\"},colorA:{type:ControlType.Color,defaultValue:colorA,title:\"Colors\",hidden:props=>props.type!==\"linearGradient\"},colorB:{type:ControlType.Color,defaultValue:colorB,title:\" \",hidden:props=>props.type!==\"linearGradient\"},gradientAngle:{type:ControlType.Number,defaultValue:0,title:\"Angle\",step:1,min:0,max:360,unit:\"\\xb0\",hidden:props=>props.type!=\"linearGradient\"}}};}export function createBackground(fill){return fill.type===\"linearGradient\"?`linear-gradient(${fill.gradientAngle}deg, ${fill.colorB}, ${fill.colorA})`:fill.color;}export function stateStyleProp({defaultFill=\"#EDEDED\"}={defaultFill:\"#EDEDED\"}){const fill=fillProp({optional:true,color:defaultFill});return{type:ControlType.Object,optional:true,icon:\"effect\",buttonTitle:\"Styles\",defaultValue:{fill:fill.defaultValue,radiusEnabled:false,radius:\"10px\"},controls:{fill,color:{type:ControlType.Color,optional:true},border:{type:ControlType.Border,optional:true},shadows:{type:ControlType.BoxShadow},radiusEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Radius\"},radius:{type:ControlType.BorderRadius,defaultValue:\"10px\",title:\" \",hidden:props=>!props.radiusEnabled}}};}export const transitionProp=()=>({type:ControlType.Transition,defaultValue:{type:\"spring\",duration:.2,bounce:0}});export function Icon({image,color,size,style={},defaultImage}){return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,minWidth:size,minHeight:size,pointerEvents:\"none\",backgroundColor:color,backgroundImage:color?\"none\":image?`url('${image}')`:defaultImage,maskImage:image?`url('${image}')`:defaultImage,backgroundSize:\"contain\",backgroundPosition:\"center\",maskSize:\"contain\",maskPosition:\"center\",...style}});}export function compileHoverStyle(hover){const whileHover={};if(hover){if(hover.fill){whileHover.background=createBackground(hover.fill);}if(hover.color){whileHover.color=hover.color;}if(hover.shadows){whileHover.boxShadow=hover.shadows;}if(hover.radiusEnabled){whileHover.borderRadius=hover.radius;}}return whileHover;}export function styleLayer(layer,style){layer=Array.isArray(layer)?layer[0]:layer;let newLayer=layer;const width=style?.width;const height=style?.height;if(layer&&layer.props&&style&&(width||height)){if(typeof layer.type===\"function\"&&typeof layer.props.children===\"object\"){newLayer=/*#__PURE__*/cloneElement(layer,{children:{...layer.props.children,props:{...layer.props.children.props,style:{...layer.props.children.props.style,...width&&{width},...height&&{height}}}}});}else{newLayer=/*#__PURE__*/cloneElement(layer,{style:{...layer.props.style,...width&&{width},...height&&{height}}});}}return newLayer;}export function EmptyState({title,subtitle}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",height:\"100%\",flexDirection:\"column\",alignContent:\"center\",justifyContent:\"center\",gap:12,backgroundColor:\"rgba(255, 74, 41, 0.1)\",borderRadius:6,border:\"1px dashed rgb(255, 74, 41)\",color:\"rgb(255, 74, 41)\",fontSize:16,padding:20,minHeight:200,textWrap:\"balance\",maxWidth:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"row\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(ThentyLogo,{})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:8,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,textAlign:\"center\",maxWidth:500},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.7,lineHeight:1.5,textAlign:\"center\",maxWidth:500},children:subtitle})]})]});}EmptyState.displayName=\"Empty State\";export function ThentyLogo(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"74\",height:\"19\",viewBox:\"0 0 111 29\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsxs(\"g\",{\"clip-path\":\"url(#clip0_115_8)\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M34.807 5.70097H30.823V9.82197H27.876V13.137H30.823V19.345C30.823 22.447 32.643 24.225 35.816 24.225C36.965 24.225 37.852 24.035 38.785 23.584L38.847 23.555V20.157L38.684 20.241C38.112 20.532 37.473 20.68 36.827 20.672C35.449 20.672 34.808 19.984 34.808 18.508V13.137H38.981V9.82197H34.808L34.807 5.70097ZM48.317 9.56197C46.657 9.56197 45.356 10.164 44.252 11.452V5.02197H40.239V23.964H44.252V16.272C44.252 14.274 45.305 12.985 46.927 12.985C48.545 12.985 49.381 14.028 49.381 16.089V23.964H53.367V14.858C53.367 11.592 51.432 9.56197 48.317 9.56197ZM69.057 17.796C69.403 15.498 68.819 13.377 67.412 11.826C66.089 10.366 64.156 9.56197 61.964 9.56197C57.709 9.56197 54.623 12.624 54.623 16.841C54.623 21.244 57.591 24.198 62.019 24.198C65.643 24.198 68.199 22.368 69.028 19.161L69.061 19.032H65.073L65.052 19.106C64.625 20.454 63.52 21.198 61.936 21.198C60.104 21.198 58.997 20.053 58.729 17.884H69.044L69.057 17.796ZM58.787 15.38C59.128 13.45 60.195 12.432 61.879 12.432C63.561 12.432 64.679 13.56 64.821 15.38H58.787ZM78.489 9.56197C76.757 9.56197 75.255 10.266 74.123 11.604V9.82397H70.411V23.965H74.424V16.27C74.424 14.273 75.477 12.984 77.097 12.984C78.717 12.984 79.553 14.028 79.553 16.088V23.964H83.539V14.858C83.539 11.592 81.604 9.56197 78.489 9.56197ZM91.173 5.70097H87.189V9.82197H84.243V13.137H87.189V19.345C87.189 22.447 89.009 24.225 92.184 24.225C93.333 24.225 94.219 24.035 95.153 23.584L95.213 23.555V20.157L95.052 20.241C94.48 20.532 93.841 20.68 93.195 20.672C91.817 20.672 91.176 19.984 91.176 18.508V13.137H95.351V9.82197H91.175L91.173 5.70097ZM107.028 9.82397L103.773 19.16L100.197 9.82397H95.867L101.641 23.704L99.525 29H103.883L111.056 9.82397H107.028Z\",fill:\"#FF4A29\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.933 14.528V5C14.429 5 9.967 9.267 9.967 14.528V5.056C4.463 5.056 0 9.321 0 14.584H4.955V24.052C4.955 24.055 4.956 24.056 4.959 24.056C10.46 24.056 14.921 19.788 14.921 14.528H19.933Z\",fill:\"#FF4A29\"})]}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"clipPath\",{id:\"clip0_115_8\",children:/*#__PURE__*/_jsx(\"rect\",{width:\"111\",height:\"29\",fill:\"white\"})})})]});}ThentyLogo.displayName=\"Thenty Logo\";export function textOptionsToStyles({transform,decoration,balance,userSelect}){return{userSelect:userSelect?\"auto\":\"none\",textDecoration:decoration,textWrap:balance?\"balance\":undefined,textTransform:transform};}export function textOptions({title=\"Options\"}={title:\"Options\"}){return{type:ControlType.Object,title,controls:{transform:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"inherit\",\"capitalize\",\"uppercase\",\"lowercase\"],optionTitles:[\"None\",\"Inherit\",\"Capitalize\",\"Uppercase\",\"Lowercase\"]},decoration:{type:ControlType.Enum,defaultValue:\"none\",options:[\"none\",\"underline\",\"line-through\"],optionTitles:[\"None\",\"Underline\",\"Strikethrough\"]},balance:{type:ControlType.Boolean,defaultValue:false},userSelect:{type:ControlType.Boolean,defaultValue:true},tag:{type:ControlType.Enum,defaultValue:\"p\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"span\"]}}};}export const StandardButton=/*#__PURE__*/forwardRef(({children,href,newTab,fill,color,radius,padding,shadows,decoration,hover,border,bgBlur,transition,font,gap,clickEvent,hoverEvent,style,onClick,loadingSpinner,loading=false,...props},ref)=>{const MotionTag=href?motion.a:motion.button;const[buttonHover,setButtonHover]=useState(false);const handleClick=()=>{clickEvent?.();onClick?.();};const onHoverStart=()=>{setButtonHover(true);hoverEvent?.();};const onHoverEnd=()=>{setButtonHover(false);};const element=/*#__PURE__*/_jsxs(MotionTag,{ref:ref,href:href,target:newTab?\"_blank\":undefined,type:\"button\",onClick:handleClick,onHoverStart:onHoverStart,onHoverEnd:onHoverEnd,style:{appearance:\"none\",border:\"none\",outline:\"none\",userSelect:\"none\",cursor:\"pointer\",...style,...font},animate:{background:createBackground(fill),color,borderRadius:radius,padding,boxShadow:shadows,backdropFilter:bgBlur?`blur(${bgBlur}px)`:undefined},whileHover:compileHoverStyle(hover),initial:false,transition:transition,...props,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:ALIGNMENT_MAP[font?.textAlign]||\"center\",textAlign:\"center\",gap,opacity:loading&&loadingSpinner&&loadingSpinner.location===\"center\"?0:1},children:children}),loading&&loadingSpinner&&/*#__PURE__*/_jsx(LoadingSpinner,{...loadingSpinner,color:loadingSpinner.color||color,padding:padding}),/*#__PURE__*/_jsx(Border,{border:border,hoverState:hover,hover:buttonHover,transition:transition})]});return href?/*#__PURE__*/_jsx(Link,{href:href,openInNewTab:newTab,children:element}):element;});export function standardButtonPropertyControls({defaultColor=\"#000000\",defaultFill=\"#F3F3F3\",defaultHoverFill=\"EDEDED\",hasDefaultBorder=true,loadingSpinner=false,defaultLoadingSpinnerLocation=\"center\",iconProps={}}){return{font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},color:{type:ControlType.Color,defaultValue:defaultColor},fill:fillProp({optional:true,color:defaultFill}),radius:{type:ControlType.BorderRadius,defaultValue:\"10px\"},padding:{type:ControlType.Padding,defaultValue:\"10px 15px 10px 15px\"},...iconProps,...loadingSpinner?{loadingSpinner:{type:ControlType.Object,title:\"Loading\",buttonTitle:\"Spinner\",controls:{size:{type:ControlType.Number,defaultValue:16,min:1,max:100,step:1},strokeWidth:{type:ControlType.Number,defaultValue:2,min:1,max:50,step:1,displayStepper:true,title:\"Stroke\"},color:{type:ControlType.Color,optional:true},rounded:{type:ControlType.Boolean,defaultValue:true},location:{type:ControlType.Enum,defaultValue:defaultLoadingSpinnerLocation,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true}}}}:{},border:{type:ControlType.Border,optional:true,defaultValue:hasDefaultBorder?{borderColor:\"rgba(0, 0, 0, 0.08)\",borderWidth:1,borderStyle:\"solid\"}:undefined},shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},hover:stateStyleProp({defaultFill:defaultHoverFill}),transition:transitionProp(),hoverEvent:{type:ControlType.EventHandler,title:\"Hover\"},clickEvent:{type:ControlType.EventHandler,title:\"Click\"}};}export function useThentyForm(ref){const formRef=useRef(null);const[formState,setFormState]=useState(\"default\");const[formError,setFormError]=useState(null);useEffect(()=>{const onFormStateChange=event=>{if(Object.values(FormState).includes(event.detail)){setFormState(event.detail);}};const onError=event=>{setFormError(event.detail??null);};const updateFormRef=()=>{if(ref.current){const form=ref.current.closest(\"[data-thenty-form]\");formRef.current=form;if(form){const state=form.getAttribute(\"data-thenty-form-state\");if(Object.values(FormState).includes(state)){setFormState(state);}form.addEventListener(\"thenty-form-error\",onError);form.addEventListener(\"thenty-form-state-change\",onFormStateChange);}}};const onEvent=()=>{updateFormRef();};window.addEventListener(\"thenty-form-initialized\",onEvent);updateFormRef();return()=>{window.removeEventListener(\"thenty-form-initialized\",onEvent);if(formRef.current){formRef.current.removeEventListener(\"thenty-form-error\",onError);formRef.current.removeEventListener(\"thenty-form-state-change\",onFormStateChange);}};},[ref]);const fireFormEvent=(event,detail=null)=>{if(formRef.current){formRef.current.dispatchEvent(new CustomEvent(event,{detail}));}};const changeFormState=state=>{if(formRef.current){formRef.current.setAttribute(\"data-thenty-form-state\",state);fireFormEvent(\"thenty-form-state-change\",state);}};return{formRef,formState,formError,setFormState:changeFormState,fireFormEvent};}function LoadingSpinner({size=16,strokeWidth=2,color=\"#000000\",rounded=true,location=\"center\",padding=\"0px\"}){const[pt,pr,pb,pl]=parsePadding(padding);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"50%\",left:location===\"center\"?\"50%\":location===\"left\"?pl:undefined,right:location===\"right\"?pr:undefined,transform:location===\"center\"?\"translate(-50%, -50%)\":\"translateY(-50%)\",width:size,height:size,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(motion.div,{animate:{rotate:360},transition:{duration:1,repeat:Infinity,ease:\"linear\"},style:{position:\"absolute\",inset:0,borderRadius:\"50%\",background:`conic-gradient(transparent, ${color} 340deg)`,maskImage:`radial-gradient(transparent ${size/2-strokeWidth}px, white ${size/2-strokeWidth}px, white ${size/2}px, transparent ${size/2}px)`},children:strokeWidth<size/2&&rounded&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:(size-strokeWidth)/2,width:strokeWidth,height:strokeWidth,backgroundColor:color,borderRadius:\"50%\"}})})});}export function parsePadding(padding){if(typeof padding!==\"string\"){return[0,0,0,0];}const values=padding.split(\" \");const parsedValues=values.map(value=>parseInt(value.replace(\"px\",\"\"),10));switch(parsedValues.length){case 1:const p=parsedValues[0];return[p,p,p,p];case 4:return parsedValues;}return[0,0,0,0];}\nexport const __FramerMetadata__ = {\"exports\":{\"EmptyState\":{\"type\":\"reactComponent\",\"name\":\"EmptyState\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"GoogleProductStateKey\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createBackground\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"StandardButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fillProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"textOptions\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"styleLayer\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"textOptionsToStyles\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Events\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"parsePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"compileHoverStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fetchUserData\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HIDDEN_CLASS_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"transitionProp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ThentyLogo\":{\"type\":\"reactComponent\",\"name\":\"ThentyLogo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"HideElement\":{\"type\":\"reactComponent\",\"name\":\"HideElement\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ALIGNMENT_MAP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasProducts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"standardButtonPropertyControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useInstanceId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSSO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormState\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stateStyleProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"HiddenComponentLabel\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useThentyForm\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useThenty\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThentyShared.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,Link}from\"framer\";import{useRef,useEffect,useState}from\"react\";import{HiddenComponentLabel,FormState,Events,ThentyLogo,useThentyForm,useThenty,GoogleProductStateKey}from\"https://framerusercontent.com/modules/diyk5889JEo4mM5y5sJr/CxleeUEblAvnlnlj53Yz/ThentyShared.js\";import{thentyAuth}from\"https://cdn.thenty.io/beta/thenty-sdk.min.js\";const formInputNames=[\"email_address\",\"password\",\"name\",\"conditions\"];const updateProfilePrefillInputs=[\"email_address\",\"name\"];var FormType;(function(FormType){FormType[\"SignUp\"]=\"signUp\";FormType[\"LogIn\"]=\"logIn\";FormType[\"ForgotPassword\"]=\"forgotPassword\";FormType[\"UpdateProfile\"]=\"updateProfile\";FormType[\"UpdatePassword\"]=\"updatePassword\";FormType[\"AcceptInvite\"]=\"acceptInvite\";})(FormType||(FormType={}));const FORM_TYPE_NAME={[\"signUp\"]:\"Sign Up\",[\"logIn\"]:\"Log In\",[\"forgotPassword\"]:\"Forgot Password\",[\"updateProfile\"]:\"Update Profile\",[\"updatePassword\"]:\"Update Password\",[\"acceptInvite\"]:\"Accept Invite\"};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerDisableUnlink\n */export default function ThentyForm({formType,productId,redirectLink,redirectDelay,prefillUrlParameters,successEvent,errorEvent,loadingEvent}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const redirectLinkRef=useRef(null);const[redirectHref,setRedirectHref]=useState(redirectLink);const{formRef,setFormState,fireFormEvent}=useThentyForm(ref);const{authorization}=useThenty();const onError=error=>{setFormState(FormState.Error);if(typeof error===\"string\"){fireFormEvent(Events.Error,error);}else if(error instanceof Error){fireFormEvent(Events.Error,error.message);}errorEvent?.();};useEffect(()=>{const onSubmitButtonClick=async()=>{const form=formRef.current;if(!form){return;}const formData=collectFormData(form);setFormState(FormState.Loading);loadingEvent?.();let endpoint=\"\";let data=formData;let method=\"POST\";let updateAuthorization=false;let authValue=undefined;switch(formType){case\"signUp\":endpoint=`/auth/members/register`;data={...data,...getThentyFetchData(productId)};updateAuthorization=true;break;case\"logIn\":endpoint=`/auth/members/login`;updateAuthorization=true;break;case\"forgotPassword\":endpoint=`/auth/members/reset`;break;case\"updateProfile\":endpoint=`/members/${authorization?.member?.id}`;method=\"PUT\";authValue=authorization?.authorization?.key;if(!data.hasOwnProperty(\"email_address\")&&authorization?.member?.email){data={...data,email_address:authorization.member.email};}break;case\"updatePassword\":case\"acceptInvite\":const url=window?.location?new URL(window.location.toString()):null;const token=url?.searchParams?.get(\"token\");endpoint=`/auth/members/password/${token}`;method=\"PUT\";break;}if(endpoint){try{const responseBody=await thentyAuth.fetchGeneric(endpoint,method,data,authValue);if(updateAuthorization){thentyAuth.setAuthorization(responseBody);}setFormState(FormState.Success);successEvent?.();let hasRedirect=redirectLink?true:false;const responseRedirectUrl=responseBody?.redirect_url;if(responseRedirectUrl&&!hasRedirect){const relativePath=getRelativePath(responseRedirectUrl);setRedirectHref(relativePath);hasRedirect=true;}if(hasRedirect&&redirectLinkRef.current){setTimeout(()=>{if(redirectLinkRef.current){redirectLinkRef.current.click();}},Math.max(redirectDelay*1e3,100));}}catch(error){onError(error);}}};const onGoogleSignIn=async()=>{try{const responseBody=await thentyAuth.fetchGeneric(`/oauth/members/code/google`,\"POST\",getThentyFetchData(productId));if(productId&&localStorage){localStorage.setItem(GoogleProductStateKey,productId);}if(responseBody.redirect_url){window.open(toURLPath(responseBody.redirect_url),\"_self\");}}catch(error){onError(error);}};const handleEnterKey=e=>{if(e.key===\"Enter\"&&e.target.tagName!==\"TEXTAREA\"){e.preventDefault();const form=formRef.current;if(!form)return;const inputs=getInputsInForm(form);const currentIndex=inputs.indexOf(e.target);if(currentIndex===inputs.length-1){// If on last input, submit the form\nfireFormEvent(Events.SubmitButtonClick);}else if(currentIndex!==-1){// Focus next input\ninputs[currentIndex+1].focus();}}};if(ref.current){const form=ref.current.parentElement.parentElement;if(form){form.setAttribute(\"data-thenty-form\",\"true\");formRef.current=form;window.dispatchEvent(new Event(Events.FormInitialized));// Add keypress event listener\nform.addEventListener(\"keydown\",handleEnterKey);// Check URL parameters for prefill values\nif(prefillUrlParameters){const urlParams=new URLSearchParams(window?.location?.search);const nameParam=urlParams.get(prefillUrlParameters.name);if(nameParam){prefillInput(form,\"name\",nameParam);}const emailParam=urlParams.get(prefillUrlParameters.email);if(emailParam){prefillInput(form,\"email_address\",emailParam);}}form.addEventListener(Events.SubmitButtonClick,onSubmitButtonClick);form.addEventListener(Events.GoogleSignIn,onGoogleSignIn);// Pre-fill update profile fields\nif(formType===\"updateProfile\"&&!isCanvas){if(authorization?.member){setFormState(FormState.Default);for(const[key,value]of Object.entries(authorization.member)){if(updateProfilePrefillInputs.includes(key)||key.startsWith(\"custom:\")){prefillInput(form,key,value);}// Legacy fix for cognito change\nif(key===\"email\"){prefillInput(form,\"email_address\",value);}}}}}}return()=>{if(formRef.current){formRef.current.removeEventListener(Events.SubmitButtonClick,onSubmitButtonClick);formRef.current.removeEventListener(Events.GoogleSignIn,onGoogleSignIn);formRef.current.removeEventListener(\"keydown\",handleEnterKey);}};},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(HiddenComponentLabel,{ref:ref,\"data-thenty-form-manager\":true,children:[/*#__PURE__*/_jsx(ThentyLogo,{}),/*#__PURE__*/_jsxs(\"span\",{children:[FORM_TYPE_NAME[formType],\" Form\"]})]}),/*#__PURE__*/_jsx(Link,{ref:redirectLinkRef,href:redirectHref,openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(\"a\",{style:{display:\"none\"}})})]});}ThentyForm.displayName=\"Thenty Form Manager\";addPropertyControls(ThentyForm,{formType:{type:ControlType.Enum,defaultValue:\"signUp\",options:Object.keys(FORM_TYPE_NAME),optionTitles:Object.values(FORM_TYPE_NAME),displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},productId:{type:ControlType.String,defaultValue:\"\",placeholder:\"Thenty Product ID\",title:\"Product ID\",hidden:props=>props.formType!==\"signUp\"},redirectLink:{type:ControlType.Link,title:\"Redirect Override\",description:\"Note: This will override the redirect URL returned from thenty including stripe checkout links\"},redirectDelay:{type:ControlType.Number,defaultValue:0,min:0,step:.1,displayStepper:true,title:\"Delay\"},prefillUrlParameters:{type:ControlType.Object,optional:true,defaultValue:{name:\"name\",email:\"email_address\"},title:\"Prefill\",controls:{name:{type:ControlType.String,defaultValue:\"name\",title:\"Name\"},email:{type:ControlType.String,defaultValue:\"email_address\",title:\"Email\",description:\"Prefill the name and email fields with URL parameters.\"}}},successEvent:{type:ControlType.EventHandler,title:\"Success\"},errorEvent:{type:ControlType.EventHandler,title:\"Error\"},loadingEvent:{type:ControlType.EventHandler,title:\"Loading\"}});function collectFormData(form){const data={};const inputs=form.querySelectorAll(\"input, textarea, select\");let isValid=true;let errorMessage=\"\";for(let i=0;i<inputs.length;i++){const input=inputs[i];if(input&&input.name&&!input.disabled&&input.type!==\"submit\"&&input.type!==\"button\"&&(formInputNames.includes(input.name)||input.name.startsWith(\"custom:\")||input.hasAttribute(\"required\"))){// Check if the field is required and empty\nif(input.hasAttribute(\"required\")&&!input.value.trim()){isValid=false;errorMessage=`${input.name} is required.`;input.focus();input.setCustomValidity(\"Please fill out this field.\");input.reportValidity();break;}else{input.setCustomValidity(\"\");}// Validate email address\nif(input.name===\"email_address\"&&input.value.trim()){if(!isValidEmail(input.value.trim())){isValid=false;errorMessage=\"Please enter a valid email address.\";input.focus();input.setCustomValidity(\"Please enter a valid email address.\");input.reportValidity();break;}}if(input.type===\"checkbox\"||input.type===\"radio\"){// For checkboxes and radio buttons, only include if checked\nif(input.checked){data[input.name]=input.value;}}else{// For all other inputs (text, number, etc.), add the value directly\ndata[input.name]=input.value;}}}return data;}function getThentyFetchData(productId){const urlParams=new URLSearchParams(window?.location?.search);const planId=urlParams?.get(\"planID\");const rewardfulReferral=window?.Rewardful?.referral;const promotekitReferral=window?.promotekit_referral;return{...productId?{planIdOverride:productId}:{},...planId&&{planIdOverride:planId},...rewardfulReferral&&{rewardfulReferral},...promotekitReferral&&{promotekitReferral}};}function prefillInput(form,inputName,value){const input=form.querySelector(`\n\t\tinput[name=\"${inputName}\" i]:not([data-framerforms-no-prefill]),\n\t\tselect[name=\"${inputName}\" i]:not([data-framerforms-no-prefill]),\n\t\ttextarea[name=\"${inputName}\" i]:not([data-framerforms-no-prefill])`);if(input){if(input.tagName==\"INPUT\"&&input.getAttribute(\"type\")==\"hidden\"){if(input.hasAttribute(\"data-framerforms-set-value-event\")){input.dispatchEvent(new CustomEvent(\"framerFormsSetValue\",{bubbles:true,detail:value}));}}else{const elementType=input.tagName==\"INPUT\"?window.HTMLInputElement:input.tagName==\"TEXTAREA\"?window.HTMLTextAreaElement:input.tagName==\"SELECT\"?window.HTMLSelectElement:null;if(elementType){const nativeInputValueSetter=Object.getOwnPropertyDescriptor(elementType.prototype,\"value\").set;nativeInputValueSetter.call(input,value);input.dispatchEvent(new Event(\"input\",{bubbles:true}));}else{input.value=value;}}}}const getRelativePath=url=>{if(typeof window===\"undefined\"){return url;}// If it's already a relative path starting with '/', return it as is\nif(url.startsWith(\"/\")){return thentyAuth.assessPathForAccess(url);}// If it's an absolute URL, check if it's on the same domain\nif(url.startsWith(\"http\")){try{const urlObj=new URL(url);const currentDomain=window.location.origin;if(urlObj.origin===currentDomain){return thentyAuth.assessPathForAccess(urlObj.pathname,urlObj.search+urlObj.hash);}return url;}catch(e){// If URL is invalid, return the original input\nreturn url;}}// For any other case, add a leading '/'\nreturn thentyAuth.assessPathForAccess(url);};const toURLPath=url=>{if(url.startsWith(\"http\")){return url;}if(url.startsWith(\"/\")){return url;}return`/${url}`;};function getInputsInForm(form){return Array.from(form.querySelectorAll(`input:not([type=\"hidden\"]):not([disabled]):not([name=\"\"]):not([tabindex=\"-1\"]):not([data-framerforms-set-value-event]),\n\t\t\ttextarea:not([disabled]):not([name=\"\"]):not([tabindex=\"-1\"]),\n\t\t\tselect:not([disabled]):not([name=\"\"]):not([tabindex=\"-1\"]),\n\t\t\tbutton:not([disabled]):not([tabindex=\"-1\"]):not([data-no-enter-focus])`)).filter(el=>window.getComputedStyle(el).display!==\"none\");}function isValidEmail(email){// Regular expression pattern for email validation\nconst emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;// Test the email against the regex pattern\nreturn emailRegex.test(email);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThentyForm\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThentyForm.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useRef,useState}from\"react\";import{Events,Icon,StandardButton,standardButtonPropertyControls,useThentyForm,useSSO,GoogleProductStateKey}from\"https://framerusercontent.com/modules/diyk5889JEo4mM5y5sJr/CxleeUEblAvnlnlj53Yz/ThentyShared.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 300\n * @framerDisableUnlink\n */export default function GoogleSignInButton(props){const{text,icon,loadingEvent}=props;const ref=useRef(null);const[loading,setLoading]=useState(false);const{setFormState,fireFormEvent}=useThentyForm(ref);const urlParams=new URLSearchParams(window?.location?.search);const planId=localStorage?.getItem(GoogleProductStateKey)??urlParams?.get(\"planID\");const{isLoadingGoogle}=useSSO(planId);const onClick=()=>{fireFormEvent(Events.GoogleSignIn);setLoading(true);};const iconElement=icon&&/*#__PURE__*/_jsx(Icon,{image:icon.image,color:icon.color,size:icon.size,defaultImage:`url(\"data:image/svg+xml,${encodeURIComponent(`<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M22.56 12.25C22.56 11.47 22.49 10.72 22.36 10H12V14.255H17.92C17.665 15.63 16.89 16.795 15.725 17.575V20.335H19.28C21.36 18.42 22.56 15.6 22.56 12.25Z\" fill=\"#4285F4\"/><path d=\"M11.9999 23C14.9699 23 17.4599 22.015 19.2799 20.335L15.7249 17.575C14.7399 18.235 13.4799 18.625 11.9999 18.625C9.13492 18.625 6.70992 16.69 5.84492 14.09H2.16992V16.94C3.97992 20.535 7.69992 23 11.9999 23Z\" fill=\"#34A853\"/><path d=\"M5.845 14.09C5.625 13.43 5.5 12.725 5.5 12C5.5 11.275 5.625 10.57 5.845 9.91V7.06H2.17C1.425 8.545 1 10.225 1 12C1 13.775 1.425 15.455 2.17 16.94L5.845 14.09Z\" fill=\"#FBBC05\"/><path d=\"M11.9999 5.375C13.6149 5.375 15.0649 5.93 16.2049 7.02L19.3599 3.865C17.4549 2.09 14.9649 1 11.9999 1C7.69992 1 3.97992 3.465 2.16992 7.06L5.84492 9.91C6.70992 7.31 9.13492 5.375 11.9999 5.375Z\" fill=\"#EA4335\"/></svg>`)}\")`});return /*#__PURE__*/_jsxs(StandardButton,{ref:ref,...props,loading:loading||isLoadingGoogle,onClick:onClick,gap:icon?.gap||0,\"data-no-enter-focus\":true,children:[icon?.location===\"left\"&&iconElement,text,icon?.location===\"right\"&&iconElement]});}GoogleSignInButton.displayName=\"Google Sign In Button\";addPropertyControls(GoogleSignInButton,{text:{type:ControlType.String,defaultValue:\"Sign In with Google\"},...standardButtonPropertyControls({loadingSpinner:true,defaultLoadingSpinnerLocation:\"right\",iconProps:{icon:{type:ControlType.Object,optional:true,defaultValue:{size:20,gap:8},controls:{image:{type:ControlType.Image},color:{type:ControlType.Color,optional:true},size:{type:ControlType.Number,defaultValue:20,min:1,step:1,displayStepper:true},gap:{type:ControlType.Number,defaultValue:8,min:0,step:1,displayStepper:true},location:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true}}}}}),loadingEvent:{type:ControlType.EventHandler,title:\"Loading\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GoogleSignInButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"300\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GoogleSignInButton.map"],"mappings":"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"}