{"version":3,"file":"ProjectDrawerButton.aAFEWJYH.mjs","names":["useMemo","useState","useRef","useCallback","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/nIkt1n6cMHZbVe5JABLF/1APvVbu9hUz8rnAbYRON/ProjectDrawerButton.js"],"sourcesContent":["// Instructions: Create a Framer component that follows the Framer component rules and achieves the user's goal.\n// Goal: Make a button open a side menu with a contact form + contact info and a big bold Inter display title in Dutch: \"Start een project\"\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";function clamp(n,min,max){const v=Number(n);if(!Number.isFinite(v))return min;return Math.max(min,Math.min(max,v));}function isProbablyEmail(value){const v=value.trim();if(!v)return false;return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(v);}function fontToCssDeclarations(font){if(!font||typeof font!==\"object\")return\"\";const keys=[[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontWeight\",\"font-weight\"],[\"fontStyle\",\"font-style\"],[\"letterSpacing\",\"letter-spacing\"],[\"lineHeight\",\"line-height\"],[\"textTransform\",\"text-transform\"]];let css=\"\";for(const[k,prop]of keys){const v=font[k];if(v===undefined||v===null||v===\"\")continue;css+=`${prop}: ${String(v)};`;}return css;}function fillTemplate(template,values){const t=String(template??\"\");if(!t.trim())return\"\";return t.replace(/\\{\\{\\s*([a-zA-Z0-9_]+)\\s*\\}\\}/g,(_,key)=>{const v=values[String(key)];return v===undefined||v===null?\"\":String(v);});}function extractHashFromLink(input){const s=String(input??\"\").trim();if(!s)return\"\";const hashIndex=s.indexOf(\"#\");if(hashIndex===-1)return s.startsWith(\"#\")?s:\"\";return s.slice(hashIndex);}function parsePxLikeFontSize(input,fallbackPx){if(typeof input===\"number\"&&Number.isFinite(input))return input;const s=String(input??\"\").trim();if(!s)return fallbackPx;const m=s.match(/(-?\\d+(?:\\.\\d+)?)/);if(!m)return fallbackPx;const n=Number(m[1]);return Number.isFinite(n)?n:fallbackPx;}function toSentenceCase(input){const s=String(input??\"\");if(!s)return\"\";const trimmed=s.trim();if(!trimmed)return s;const firstIndex=s.indexOf(trimmed[0]);const first=trimmed[0].toUpperCase();const rest=trimmed.slice(1).toLowerCase();return s.slice(0,firstIndex)+first+rest;}function normalizeDutchError(input){const s=String(input??\"\");return s.replace(/\\bgeldige\\b/gi,\"geldig\").replace(/\\bje\\b/gi,\"uw\");}/**\n * @framerIntrinsicWidth 360\n * @framerIntrinsicHeight 56\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ProjectDrawerButton(props){const{instanceRole,drawerId,useOverlay,triggerLink,showPrimaryButton,buttonLabel,showTextButton,textButtonLabel,showExtraButton,extraButtonLabel,extraButtonBackground,extraButtonTextColor,extraButtonHoverTextColor,trigger,title,kickerPrefix,kickerStickerText,showKicker,stickerBackground,stickerTextColor,stickerShadowColor,stickerRotation,side,panelWidth,closeOnOverlay,closeOnEsc,showContactInfo,contactInfo,fields,errorMessages,submission,overlayColor,panelBackground,textColor,subtleTextColor,borderColor,buttonBackground,buttonTextColor,buttonPadding,enableButtonHover,inputBackground,inputTextColor,inputPlaceholderColor,inputBorderColor,focusRingColor,accentColor,submitBackground,submitTextColor,closeButtonColor,borderRadius,padding,gap,showButtonArrow,arrowSize,arrowRotation,arrowGap,useArrowIconSlot,arrowIconSlot,useCustomArrowIcon,arrowIcon,useVectorArrowIcon,arrowVectorFile=\"\",extraArrowRotation,extraArrowHoverRotation,titleFont,bodyFont,buttonFont,extraButtonFont,textButtonFont,submitButtonFont,sectionTitleFont,subtitleFont,inputFont,placeholderFont,statusFont,successTitleFont,labelAccentColor,labelRemainderColor,labelAccentPercent,animationDuration,contactButtonScale,hoverEffect,hoverAffectsIcon,style,openHash,closeHash,openLink,closeLink}=props;const isStatic=useIsStaticRenderer();const triggerHref=useMemo(()=>{const href=String(triggerLink??\"\").trim();return href;},[triggerLink]);const[open,setOpen]=useState(false);const[isNarrow,setIsNarrow]=useState(false);const[arrowImageFailed,setArrowImageFailed]=useState(false);const[name,setName]=useState(\"\");const[company,setCompany]=useState(\"\");const[email,setEmail]=useState(\"\");const[phone,setPhone]=useState(\"\");const[message,setMessage]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[statusText,setStatusText]=useState(\"\");const[hasSubmitted,setHasSubmitted]=useState(false);const previouslyFocused=useRef(null);const panelRef=useRef(null);const formRef=useRef(null);const touchScrollStartYRef=useRef(null);const latestValuesRef=useRef({name:\"\",company:\"\",email:\"\",phone:\"\",message:\"\"});const successTimerRef=useRef(null);const duration=useMemo(()=>{const v=Number(animationDuration);if(!Number.isFinite(v))return .35;return clamp(v,0,2);},[animationDuration]);const translateClosed=useMemo(()=>{return\"0%\";},[]);const showTriggers=instanceRole!==\"Drawer Only\";const showDrawer=instanceRole!==\"Trigger Only\";const openHashValue=useMemo(()=>{const link=String(openLink??\"\").trim();if(link)return extractHashFromLink(link)||`#pd-open-${drawerId}`;const v=String(openHash??\"\").trim();return v||`#pd-open-${drawerId}`;},[openLink,openHash,drawerId]);const closeHashValue=useMemo(()=>{const link=String(closeLink??\"\").trim();if(link)return extractHashFromLink(link)||`#pd-close-${drawerId}`;const v=String(closeHash??\"\").trim();return v||`#pd-close-${drawerId}`;},[closeLink,closeHash,drawerId]);const openDrawer=useCallback(()=>{if(isStatic)return;if(!useOverlay)return;if(typeof document!==\"undefined\")previouslyFocused.current=document.activeElement;if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"_pd:open\",{detail:{drawerId}}));return;}startTransition(()=>{setOpen(true);setStatus(\"idle\");setStatusText(\"\");});},[isStatic,drawerId,useOverlay]);const closeDrawer=useCallback(()=>{if(isStatic)return;if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"_pd:close\",{detail:{drawerId}}));return;}startTransition(()=>setOpen(false));},[isStatic,drawerId]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const mq=window.matchMedia(\"(max-width: 900px)\");const update=()=>startTransition(()=>setIsNarrow(Boolean(mq.matches)));update();if(typeof mq.addEventListener===\"function\"){mq.addEventListener(\"change\",update);return()=>mq.removeEventListener(\"change\",update);}// Safari fallback\nmq.addListener(update);return()=>mq.removeListener(update);},[isStatic]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;const onOpen=e=>{const id=e?.detail?.drawerId;if(!id||id!==drawerId)return;startTransition(()=>{setOpen(true);setStatus(\"idle\");setStatusText(\"\");});};const onClose=e=>{const id=e?.detail?.drawerId;if(!id||id!==drawerId)return;startTransition(()=>setOpen(false));};window.addEventListener(\"_pd:open\",onOpen);window.addEventListener(\"_pd:close\",onClose);return()=>{window.removeEventListener(\"_pd:open\",onOpen);window.removeEventListener(\"_pd:close\",onClose);};},[isStatic,drawerId]);useEffect(()=>{if(!showDrawer)return;if(!open)return;if(typeof window===\"undefined\")return;if(isStatic)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const clearHash=()=>{try{const{pathname,search}=window.location;window.history.replaceState(null,\"\",`${pathname}${search}`);}catch{}};const handleHash=()=>{const hash=window.location.hash;if(hash&&hash===openHashValue){startTransition(()=>{setOpen(true);setStatus(\"idle\");setStatusText(\"\");});clearHash();}if(hash&&hash===closeHashValue){startTransition(()=>setOpen(false));clearHash();}};const onDocClick=e=>{const target=e.target;const a=target?.closest?.(\"a[href]\");if(!a)return;const href=a.getAttribute(\"href\")||\"\";const hash=extractHashFromLink(href);if(!hash)return;if(hash===openHashValue){e.preventDefault();startTransition(()=>{setOpen(true);setStatus(\"idle\");setStatusText(\"\");});clearHash();}if(hash===closeHashValue){e.preventDefault();startTransition(()=>setOpen(false));clearHash();}};handleHash();window.addEventListener(\"hashchange\",handleHash);document.addEventListener(\"click\",onDocClick,true);return()=>{window.removeEventListener(\"hashchange\",handleHash);document.removeEventListener(\"click\",onDocClick,true);};},[isStatic,openHashValue,closeHashValue,showDrawer]);const mailtoHref=useMemo(()=>{if(submission.mode!==\"Mailto\")return\"\";const to=submission.toEmail?.trim()||contactInfo.email?.trim();if(!to)return\"\";const subject=submission.subject||title;const templateValues={name:name||\"\",company:company||\"\",email:email||\"\",phone:phone||\"\",message:message||\"\",nameLabel:fields.nameLabel,companyLabel:fields.companyLabel,emailLabel:fields.emailLabel,phoneLabel:fields.phoneLabel,messageLabel:fields.messageLabel,title:title};const templatedBody=fillTemplate(submission.bodyTemplate,templateValues);const bodyLines=templatedBody?[templatedBody]:[`${fields.nameLabel}: ${name||\"\"}`,`${fields.companyLabel}: ${company||\"\"}`,`${fields.emailLabel}: ${email||\"\"}`,`${fields.phoneLabel}: ${phone||\"\"}`,\"\",`${fields.messageLabel}:`,message||\"\"];const params=new URLSearchParams;params.set(\"subject\",subject);params.set(\"body\",bodyLines.join(\"\\n\"));return`mailto:${encodeURIComponent(to)}?${params.toString()}`;},[submission.mode,submission.toEmail,submission.subject,submission.bodyTemplate,contactInfo.email,title,fields.nameLabel,fields.companyLabel,fields.emailLabel,fields.phoneLabel,fields.messageLabel,name,company,email,phone,message]);const canSubmit=useMemo(()=>{if(!name.trim())return false;if(!isProbablyEmail(email))return false;if(!company.trim())return false;if(!phone.trim())return false;if(!message.trim())return false;if(status===\"sending\")return false;if(submission.mode===\"Webhook\"&&!submission.webhookUrl.trim())return false;if(submission.mode===\"Mailto\"){const to=(submission.toEmail?.trim()||contactInfo.email?.trim()||\"\").trim();if(!to)return false;}return true;},[name,email,company,phone,message,status,submission.mode,submission.webhookUrl,submission.toEmail,contactInfo.email]);const messageLen=useMemo(()=>{return String(message??\"\").length;},[message]);const fieldErrors=useMemo(()=>{if(!hasSubmitted)return{};const errors={};if(!name.trim())errors.name=normalizeDutchError(errorMessages?.nameRequired||\"Vul uw naam in.\");if(!company.trim())errors.company=normalizeDutchError(errorMessages?.companyRequired||\"Vul uw bedrijfsnaam in.\");if(!isProbablyEmail(email))errors.email=normalizeDutchError(errorMessages?.emailInvalid||\"Vul een geldig e-mailadres in.\");if(!phone.trim())errors.phone=normalizeDutchError(errorMessages?.phoneRequired||\"Vul uw telefoonnummer in.\");if(!message.trim())errors.message=normalizeDutchError(errorMessages?.messageRequired||\"Vul een bericht in.\");return errors;},[hasSubmitted,name,company,email,phone,message,errorMessages]);const submit=useCallback(async e=>{e?.preventDefault?.();startTransition(()=>setHasSubmitted(true));// Read values from the DOM at submit time so browser autofill is respected\nlet nextName=name;let nextCompany=company;let nextEmail=email;let nextPhone=phone;let nextMessage=message;if(formRef.current){const fd=new FormData(formRef.current);nextName=String(fd.get(\"name\")??\"\");nextCompany=String(fd.get(\"company\")??\"\");nextEmail=String(fd.get(\"email\")??\"\");nextPhone=String(fd.get(\"phone\")??\"\");nextMessage=String(fd.get(\"message\")??\"\");if(nextName!==name||nextCompany!==company||nextEmail!==email||nextPhone!==phone||nextMessage!==message){startTransition(()=>{if(nextName!==name)setName(nextName);if(nextCompany!==company)setCompany(nextCompany);if(nextEmail!==email)setEmail(nextEmail);if(nextPhone!==phone)setPhone(nextPhone);if(nextMessage!==message)setMessage(nextMessage);});}}const localCanSubmit=(()=>{if(!nextName.trim())return false;if(!isProbablyEmail(nextEmail))return false;if(!nextCompany.trim())return false;if(!nextPhone.trim())return false;if(!nextMessage.trim())return false;if(status===\"sending\")return false;if(submission.mode===\"Webhook\"&&!submission.webhookUrl.trim())return false;if(submission.mode===\"Mailto\"){const to=(submission.toEmail?.trim()||contactInfo.email?.trim()||\"\").trim();if(!to)return false;}return true;})();if(!localCanSubmit){startTransition(()=>{setStatus(\"idle\");setStatusText(\"\");});return;}if(isStatic)return;startTransition(()=>{setStatus(\"sending\");setStatusText(\"\");});try{if(submission.mode===\"None\"){startTransition(()=>{setStatus(\"success\");setStatusText(submission.successMessage);setName(\"\");setCompany(\"\");setEmail(\"\");setPhone(\"\");setMessage(\"\");setHasSubmitted(false);});return;}if(submission.mode===\"Mailto\"){const to=(submission.toEmail?.trim()||contactInfo.email?.trim()||\"\").trim();const subject=submission.subject||title;const templateValues={name:nextName||\"\",company:nextCompany||\"\",email:nextEmail||\"\",phone:nextPhone||\"\",message:nextMessage||\"\",nameLabel:fields.nameLabel,companyLabel:fields.companyLabel,emailLabel:fields.emailLabel,phoneLabel:fields.phoneLabel,messageLabel:fields.messageLabel,title:title};const templatedBody=fillTemplate(submission.bodyTemplate,templateValues);const bodyLines=templatedBody?[templatedBody]:[`${fields.nameLabel}: ${nextName||\"\"}`,`${fields.companyLabel}: ${nextCompany||\"\"}`,`${fields.emailLabel}: ${nextEmail||\"\"}`,`${fields.phoneLabel}: ${nextPhone||\"\"}`,\"\",`${fields.messageLabel}:`,nextMessage||\"\"];const params=new URLSearchParams;params.set(\"subject\",subject);params.set(\"body\",bodyLines.join(\"\\n\"));const href=to?`mailto:${encodeURIComponent(to)}?${params.toString()}`:\"\";if(typeof window!==\"undefined\"&&href)window.location.href=href;startTransition(()=>{setStatus(\"success\");setStatusText(submission.successMessage);setHasSubmitted(false);});return;}if(submission.mode===\"Webhook\"){if(typeof fetch===\"undefined\")throw new Error(\"Fetch unavailable\");const payload={name:nextName.trim(),company:nextCompany.trim(),email:nextEmail.trim(),phone:nextPhone.trim(),message:nextMessage.trim(),meta:{title,timestamp:new Date().toISOString(),userAgent:typeof navigator!==\"undefined\"?navigator.userAgent:undefined}};const res=await fetch(submission.webhookUrl.trim(),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});if(!res.ok)throw new Error(`Request failed: ${res.status}`);startTransition(()=>{setStatus(\"success\");setStatusText(submission.successMessage);setHasSubmitted(false);});return;}}catch(err){startTransition(()=>{setStatus(\"error\");setStatusText(submission.errorMessage);});}},[canSubmit,isStatic,submission.mode,submission.successMessage,submission.errorMessage,submission.webhookUrl,submission.toEmail,submission.subject,submission.bodyTemplate,contactInfo.email,fields.nameLabel,fields.companyLabel,fields.emailLabel,fields.phoneLabel,fields.messageLabel,name,company,email,phone,message,title,status]);const baseButtonStyle=useMemo(()=>({appearance:\"none\",border:\"none\",background:buttonBackground,color:buttonTextColor,borderRadius,padding:buttonPadding,width:style?.width===\"100%\"?\"100%\":\"auto\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:clamp(arrowGap,0,400),cursor:isStatic?\"default\":\"pointer\",userSelect:\"none\",textDecoration:\"none\",outline:\"none\",WebkitTapHighlightColor:\"transparent\",transform:contactButtonScale&&contactButtonScale!==1?`scale(${clamp(contactButtonScale,.5,2)})`:undefined,transformOrigin:\"left center\",...buttonFont}),[borderColor,buttonBackground,buttonTextColor,buttonPadding,borderRadius,buttonFont,isStatic,style?.width,contactButtonScale]);const renderArrow=useCallback(styleOverride=>{if(!showButtonArrow)return null;if(useArrowIconSlot&&arrowIconSlot){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:arrowSize,height:arrowSize,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",...styleOverride},children:/*#__PURE__*/_jsx(\"span\",{style:{width:\"100%\",height:\"100%\",display:\"inline-flex\",pointerEvents:\"none\"},children:arrowIconSlot})});}if(useVectorArrowIcon&&arrowVectorFile&&!arrowImageFailed){return /*#__PURE__*/_jsx(\"img\",{src:arrowVectorFile,alt:\"\",onError:()=>{startTransition(()=>setArrowImageFailed(true));},style:{width:arrowSize,height:arrowSize,objectFit:\"contain\",display:\"block\",transformOrigin:\"center\",...styleOverride}});}if(useCustomArrowIcon&&arrowIcon?.src&&!arrowImageFailed){return /*#__PURE__*/_jsx(\"img\",{src:arrowIcon.src,srcSet:arrowIcon.srcSet,alt:\"\",onError:()=>{startTransition(()=>setArrowImageFailed(true));},style:{width:arrowSize,height:arrowSize,objectFit:\"contain\",display:\"block\",transformOrigin:\"center\",...styleOverride}});}return /*#__PURE__*/_jsxs(\"svg\",{width:arrowSize,height:arrowSize,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\",transformBox:\"fill-box\",transformOrigin:\"center\",...styleOverride},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12H18\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M13 6L19 12L13 18\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});},[showButtonArrow,useArrowIconSlot,arrowIconSlot,useVectorArrowIcon,arrowVectorFile,useCustomArrowIcon,arrowIcon,arrowSize,arrowImageFailed]);const renderExtraArrow=useCallback(styleOverride=>{if(!showButtonArrow)return null;// Always use the built-in SVG for the extra button to avoid inheriting any custom/slot icons\n// that may render differently (e.g. appearing as a polygon).\nreturn /*#__PURE__*/_jsxs(\"svg\",{width:arrowSize,height:arrowSize,viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",style:{display:\"block\",transformBox:\"fill-box\",transformOrigin:\"center\",...styleOverride},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12H18\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M13 6L19 12L13 18\",stroke:\"currentColor\",strokeWidth:\"1.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});},[showButtonArrow,useArrowIconSlot,arrowIconSlot,useVectorArrowIcon,arrowVectorFile,useCustomArrowIcon,arrowIcon,arrowSize,renderArrow]);const primaryButtonStyle=useMemo(()=>({...baseButtonStyle}),[baseButtonStyle]);const extraButtonStyle=useMemo(()=>({...baseButtonStyle,background:extraButtonBackground,color:extraButtonTextColor,...extraButtonFont}),[baseButtonStyle,extraButtonBackground,extraButtonTextColor,extraButtonFont]);const textButtonStyle=useMemo(()=>({appearance:\"none\",border:\"none\",background:\"transparent\",color:textColor,borderRadius:0,padding:0,width:style?.width===\"100%\"?\"100%\":\"auto\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:isStatic?\"default\":\"pointer\",userSelect:\"none\",textDecoration:\"none\",outline:\"none\",WebkitTapHighlightColor:\"transparent\",textTransform:\"uppercase\",...textButtonFont,transform:contactButtonScale&&contactButtonScale!==1?`scale(${clamp(contactButtonScale,.5,2)})`:undefined,transformOrigin:\"left center\"}),[textButtonFont,textColor,isStatic,style?.width,contactButtonScale]);const labelStyle=useMemo(()=>({minWidth:\"max-content\",lineHeight:1.1,// Inline clip styles to prevent a flash where both label rows are visible before CSS loads\n    position:\"relative\",display:\"inline-block\",overflow:\"hidden\",height:\"1.1em\"}),[]);const isSlideHover=hoverEffect===\"Slide+Straighten\";const containerStyle=useMemo(()=>({position:\"relative\",width:style?.width===\"100%\"?\"100%\":\"max-content\",height:style?.height===\"100%\"?\"100%\":\"max-content\",minWidth:5,minHeight:5,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",...style}),[style]);const overlayTap=useCallback(()=>{if(!closeOnOverlay)return;closeDrawer();},[closeOnOverlay,closeDrawer]);const onOverlayMouseDown=useCallback(e=>{if(!closeOnOverlay)return;if(e.target===e.currentTarget)overlayTap();},[closeOnOverlay,overlayTap]);const onOverlayWheel=useCallback(e=>{// Forward scroll gestures to the page when interacting with the backdrop (not the panel).\nif(typeof window===\"undefined\")return;if(e.target!==e.currentTarget)return;e.preventDefault();window.scrollBy({top:e.deltaY,left:0,behavior:\"auto\"});},[]);const onOverlayTouchStart=useCallback(e=>{if(e.target!==e.currentTarget)return;const t=e.touches?.[0];touchScrollStartYRef.current=t?t.clientY:null;},[]);const onOverlayTouchMove=useCallback(e=>{if(typeof window===\"undefined\")return;if(e.target!==e.currentTarget)return;const startY=touchScrollStartYRef.current;const t=e.touches?.[0];if(startY===null||!t)return;const dy=startY-t.clientY;if(dy===0)return;e.preventDefault();window.scrollBy({top:dy,left:0,behavior:\"auto\"});touchScrollStartYRef.current=t.clientY;},[]);const onOverlayTouchEnd=useCallback(()=>{touchScrollStartYRef.current=null;},[]);const panelCommon=useMemo(()=>({position:\"relative\",height:\"100dvh\",maxHeight:\"100dvh\",width:isNarrow?\"100vw\":`clamp(320px, 50vw, ${Math.max(320,Math.round(panelWidth))}px)`,maxWidth:\"100vw\",background:panelBackground,color:textColor,borderLeft:\"none\",borderRight:\"none\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",marginLeft:undefined,marginRight:undefined,borderRadius:isNarrow?\"0px\":borderRadius}),[panelBackground,textColor,borderRadius,panelWidth,isNarrow]);const panelInner=useMemo(()=>({padding,display:\"flex\",flexDirection:\"column\",gap,overflow:\"hidden\",flex:1,minHeight:0}),[padding,gap]);const grid2=useMemo(()=>({display:\"flex\",flexDirection:\"column\",gap:12,width:\"100%\"}),[]);const fieldGrid=useMemo(()=>({display:\"grid\",gridTemplateColumns:isNarrow?\"1fr\":\"repeat(2, minmax(0, 1fr))\",gap:12,width:\"100%\"}),[isNarrow]);const sectionHeader=useMemo(()=>({display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:16}),[]);const sectionStyle=useMemo(()=>({border:\"none\",background:\"transparent\",borderRadius:\"0px\",padding:\"0px\",display:\"flex\",flexDirection:\"column\",gap:16}),[]);const titleMaxPx=useMemo(()=>{return parsePxLikeFontSize(titleFont?.fontSize,72);},[titleFont]);const sectionTitlePx=useMemo(()=>{return parsePxLikeFontSize(sectionTitleFont?.fontSize,26);},[sectionTitleFont]);const subtitlePx=useMemo(()=>{return parsePxLikeFontSize(subtitleFont?.fontSize,18);},[subtitleFont]);const pStyle=useMemo(()=>({margin:0,color:textColor,...subtitleFont}),[textColor,subtitleFont]);const labelBase=useMemo(()=>({display:\"flex\",flexDirection:\"column\",gap:6,width:\"100%\",color:textColor,...bodyFont}),[textColor,bodyFont]);const sectionTitleStyle=useMemo(()=>({margin:0,color:accentColor,textTransform:\"none\",...sectionTitleFont}),[accentColor,sectionTitleFont]);const sectionNumberStyle=useMemo(()=>({margin:0,color:accentColor,...sectionTitleFont}),[accentColor,sectionTitleFont]);const fieldLabelTextStyleBase=useMemo(()=>({margin:0,...bodyFont,fontSize:\"14px\",fontWeight:500,letterSpacing:\"-0.01em\",display:\"inline-block\"}),[bodyFont]);const labelAccentPct=useMemo(()=>clamp(labelAccentPercent,0,100),[labelAccentPercent]);const getFieldLabelTextStyle=useCallback(_filled=>{// Back to original grey label titles\nreturn{...fieldLabelTextStyleBase,color:labelRemainderColor};},[fieldLabelTextStyleBase,labelRemainderColor]);const inputBase=useMemo(()=>({width:\"100%\",borderRadius:\"4px\",border:\"none\",background:inputBackground,color:inputTextColor,padding:\"14px 14px\",outline:\"none\",...inputFont}),[inputBackground,inputTextColor,inputFont]);const submitStyle=useMemo(()=>({appearance:\"none\",border:\"none\",background:canSubmit?submitBackground:\"#000000\",color:submitTextColor,borderRadius:\"10px\",padding:\"18px 28px\",minHeight:56,width:\"auto\",maxWidth:\"100%\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",boxShadow:\"none\",cursor:!canSubmit||isStatic?\"default\":\"pointer\",opacity:1,userSelect:\"none\",...submitButtonFont}),[submitBackground,submitTextColor,canSubmit,submitButtonFont,isStatic]);const closeButtonStyle=useMemo(()=>({appearance:\"none\",border:`1px solid ${borderColor}`,background:closeButtonColor,color:textColor,width:36,height:36,borderRadius:999,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:isStatic?\"default\":\"pointer\",userSelect:\"none\",WebkitTapHighlightColor:\"transparent\"}),[borderColor,closeButtonColor,textColor,isStatic]);const statusErrorFontSize=useMemo(()=>{const base=parsePxLikeFontSize(statusFont?.fontSize,16);return Math.round(base*1.35);},[statusFont]);const statusStyle=useMemo(()=>({margin:0,color:status===\"error\"?\"#B00020\":status===\"success\"?\"#0B6B2E\":subtleTextColor,...statusFont,...status===\"error\"?{fontSize:statusErrorFontSize}:null}),[status,subtleTextColor,statusFont,statusErrorFontSize]);const inlineErrorStyle=useMemo(()=>({marginTop:2,color:\"#B00020\",fontSize:12,lineHeight:\"1.2em\"}),[]);const FocusStyles=useMemo(()=>{const placeholderCss=fontToCssDeclarations(placeholderFont);const scope=`[data-pd-scope=\"${drawerId}\"]`;const iconHoverCss=hoverAffectsIcon?`\n        ${scope} ._pd_hoverSlide:hover ._pd_primaryArrow {\n            transform: rotate(0deg);\n        }\n        ${scope} ._pd_extraBtn:hover ._pd_extraArrow {\n            transform: rotate(${clamp(extraArrowHoverRotation,-360,360)}deg);\n        }\n        `:`\n        /* Text-only hover: do not animate arrows */\n        ${scope} ._pd_hoverSlide:hover ._pd_primaryArrow {\n            transform: rotate(${clamp(arrowRotation,-360,360)}deg);\n        }\n        ${scope} ._pd_extraBtn:hover ._pd_extraArrow {\n            transform: rotate(${clamp(extraArrowRotation,-360,360)}deg);\n        }\n        `;const css=`\n        ${scope} ._pd_input:focus, ${scope} ._pd_textarea:focus {\n            box-shadow: none;\n            border-color: ${focusRingColor};\n        }\n        ${scope} ._pd_input::placeholder, ${scope} ._pd_textarea::placeholder {\n            color: ${inputPlaceholderColor};\n            opacity: 1;\n            ${placeholderCss}\n        }\n        @keyframes _pd_spin_once {\n            from { transform: rotate(0deg); }\n            to { transform: rotate(360deg); }\n        }\n        @keyframes _pd_slide_wrap {\n            0% { transform: translateY(0%); }\n            45% { transform: translateY(-50%); }\n            50% { transform: translateY(50%); }\n            100% { transform: translateY(0%); }\n        }\n        ${scope} ._pd_close:hover {\n            background: #000000 !important;\n            border-color: #000000 !important;\n            color: #FFFFFF !important;\n            animation: _pd_spin_once 520ms ease-in-out 1;\n        }\n        ${scope} ._pd_submit:hover:not(:disabled) {\n            background: #000000 !important;\n            border-color: #000000 !important;\n        }\n        ${scope} ._pd_labelClip {\n            position: relative;\n            display: inline-block;\n            overflow: hidden;\n            height: 1.1em;\n        }\n        ${scope} ._pd_labelInner {\n            display: block;\n            will-change: transform;\n            transform: translateY(0%);\n            transition: transform 260ms ease;\n        }\n        ${scope} ._pd_hoverSlide:hover ._pd_labelInner {\n            transform: translateY(-50%);\n        }\n        ${scope} ._pd_labelRow {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            gap: ${clamp(arrowGap,0,400)}px;\n            height: 1.1em;\n            line-height: 1.1em;\n            white-space: nowrap;\n        }\n        ${scope} ._pd_primaryArrow {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            flex: 0 0 auto;\n            will-change: transform;\n            transform: rotate(${clamp(arrowRotation,-360,360)}deg);\n            transition: transform 260ms ease;\n        }\n        ${scope} ._pd_hoverSlide:hover ${scope} ._pd_primaryArrow {\n            transform: rotate(0deg);\n        }\n        ${scope} ._pd_extraArrow {\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            flex: 0 0 auto;\n            will-change: transform;\n            transform-origin: center;\n            transform: rotate(${clamp(extraArrowRotation,-360,360)}deg);\n            transition: transform 260ms ease;\n        }\n        ${scope} ._pd_extraArrow > svg,\n        ${scope} ._pd_extraArrow > img {\n            display: block;\n            background: transparent;\n        }\n        ${iconHoverCss}\n        ${scope} ._pd_extraBtn:hover {\n            color: ${extraButtonHoverTextColor};\n        }\n        @media (max-width: 900px) {\n            ${scope} ._pd_fieldGrid {\n                grid-template-columns: 1fr !important;\n            }\n            ${scope} ._pd_panel {\n                width: 100vw !important;\n                max-width: 100vw !important;\n                height: 100dvh !important;\n                max-height: 100dvh !important;\n                border-radius: 0px !important;\n            }\n        }\n        @media (prefers-reduced-motion: reduce) {\n            ${scope} ._pd_labelInner {\n                transition: none;\n            }\n            ${scope} ._pd_hoverSlide:hover ._pd_labelInner {\n                transform: translateY(-50%);\n            }\n            ${scope} ._pd_extraArrow {\n                transition: none;\n            }\n            ${scope} ._pd_extraArrow > svg,\n            ${scope} ._pd_extraArrow > img {\n                transition: none;\n            }\n        }\n        `;return css;},[focusRingColor,inputPlaceholderColor,placeholderFont,borderRadius,enableButtonHover,hoverEffect,extraButtonBackground,extraButtonTextColor,extraButtonHoverTextColor,extraArrowRotation,extraArrowHoverRotation,arrowRotation,arrowGap,hoverAffectsIcon,drawerId]);return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle,\"data-pd-scope\":drawerId,children:[/*#__PURE__*/_jsx(\"style\",{children:FocusStyles}),showTriggers&&trigger&&(useOverlay?/*#__PURE__*/_jsx(\"div\",{onClick:openDrawer,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",cursor:isStatic?\"default\":\"pointer\",width:style?.width===\"100%\"?\"100%\":\"max-content\"},\"aria-haspopup\":\"dialog\",\"aria-expanded\":open,\"aria-controls\":\"project-drawer\",role:\"button\",tabIndex:0,onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \")openDrawer();},children:trigger}):/*#__PURE__*/_jsx(\"a\",{href:triggerHref||undefined,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",cursor:isStatic?\"default\":\"pointer\",width:style?.width===\"100%\"?\"100%\":\"max-content\",textDecoration:\"none\",color:\"inherit\"},\"aria-label\":\"Open link\",children:trigger})),showTriggers&&(showPrimaryButton||showExtraButton)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,alignItems:\"flex-start\"},children:[showPrimaryButton&&(useOverlay?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:isSlideHover?\"_pd_hoverSlide\":undefined,style:primaryButtonStyle,onClick:openDrawer,\"aria-haspopup\":\"dialog\",\"aria-expanded\":open,\"aria-controls\":\"project-drawer\",children:isSlideHover?/*#__PURE__*/_jsx(\"span\",{className:\"_pd_labelClip\",style:labelStyle,children:/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelInner\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:buttonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_primaryArrow\",\"aria-hidden\":\"true\",children:renderArrow()})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:buttonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_primaryArrow\",\"aria-hidden\":\"true\",children:renderArrow()})]})]})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:buttonLabel}),renderArrow({transform:`rotate(${clamp(arrowRotation,-360,360)}deg)`})]})}):/*#__PURE__*/_jsx(\"a\",{href:triggerHref||undefined,className:isSlideHover?\"_pd_hoverSlide\":undefined,style:primaryButtonStyle,\"aria-label\":buttonLabel,children:isSlideHover?/*#__PURE__*/_jsx(\"span\",{className:\"_pd_labelClip\",style:labelStyle,children:/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelInner\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:buttonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_primaryArrow\",\"aria-hidden\":\"true\",children:renderArrow()})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:buttonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_primaryArrow\",\"aria-hidden\":\"true\",children:renderArrow()})]})]})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:buttonLabel}),renderArrow({transform:`rotate(${clamp(arrowRotation,-360,360)}deg)`})]})})),showPrimaryButton&&showTextButton&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:isSlideHover?\"_pd_hoverSlide\":\"\",style:textButtonStyle,onClick:openDrawer,\"aria-haspopup\":\"dialog\",\"aria-expanded\":open,\"aria-controls\":\"project-drawer\",children:isSlideHover?/*#__PURE__*/_jsx(\"span\",{className:\"_pd_labelClip\",style:labelStyle,children:/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelInner\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:textButtonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_primaryArrow\",\"aria-hidden\":\"true\",children:renderArrow()})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:textButtonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_primaryArrow\",\"aria-hidden\":\"true\",children:renderArrow()})]})]})}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:textButtonLabel}),renderArrow({transform:`rotate(${clamp(arrowRotation,-360,360)}deg)`})]})}),showExtraButton&&(useOverlay?/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:isSlideHover?\"_pd_hoverSlide _pd_extraBtn\":\"_pd_extraBtn\",style:{...extraButtonStyle},onClick:openDrawer,\"aria-haspopup\":\"dialog\",\"aria-expanded\":open,\"aria-controls\":\"project-drawer\",children:/*#__PURE__*/_jsx(\"span\",{className:\"_pd_labelClip\",style:labelStyle,children:/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelInner\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:extraButtonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_extraArrow\",\"aria-hidden\":\"true\",children:renderExtraArrow()})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:extraButtonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_extraArrow\",\"aria-hidden\":\"true\",children:renderExtraArrow()})]})]})})}):/*#__PURE__*/_jsx(\"a\",{href:triggerHref||undefined,className:isSlideHover?\"_pd_hoverSlide _pd_extraBtn\":\"_pd_extraBtn\",style:{...extraButtonStyle},\"aria-label\":extraButtonLabel,children:/*#__PURE__*/_jsx(\"span\",{className:\"_pd_labelClip\",style:labelStyle,children:/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelInner\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:extraButtonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_extraArrow\",\"aria-hidden\":\"true\",children:renderExtraArrow()})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"_pd_labelRow\",style:{display:\"flex\",color:\"inherit\",gap:clamp(arrowGap,0,400)},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",color:\"inherit\"},children:extraButtonLabel}),showButtonArrow&&/*#__PURE__*/_jsx(\"span\",{className:\"_pd_extraArrow\",\"aria-hidden\":\"true\",children:renderExtraArrow()})]})]})})}))]}),(()=>{const overlayContent=/*#__PURE__*/_jsx(AnimatePresence,{children:open&&showDrawer&&!isStatic&&/*#__PURE__*/_jsx(motion.div,{className:\"_pd_overlay\",initial:{opacity:0},animate:{opacity:1,transition:{duration}},exit:{opacity:0,transition:{duration:Math.max(0,duration*.8)}},style:{position:\"fixed\",inset:0,background:overlayColor,overflow:\"hidden\",zIndex:9999,display:\"flex\",alignItems:\"stretch\",justifyContent:side===\"right\"?\"flex-end\":\"flex-start\",paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:0,boxSizing:\"border-box\"},role:\"presentation\",onMouseDown:onOverlayMouseDown,onWheel:onOverlayWheel,onTouchStart:onOverlayTouchStart,onTouchMove:onOverlayTouchMove,onTouchEnd:onOverlayTouchEnd,onTouchCancel:onOverlayTouchEnd,children:/*#__PURE__*/_jsxs(motion.aside,{id:\"project-drawer\",className:\"_pd_panel\",ref:panelRef,initial:{x:side===\"right\"?\"100%\":\"-100%\"},animate:{x:\"0%\",transition:{duration}},exit:{x:side===\"right\"?\"100%\":\"-100%\",transition:{duration:Math.max(0,duration*.8)}},style:panelCommon,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":title,children:[/*#__PURE__*/_jsx(\"div\",{style:{padding,display:\"flex\",alignItems:\"flex-start\",justifyContent:\"flex-end\",gap:12,borderBottom:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:12,flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"_pd_close\",style:closeButtonStyle,onClick:closeDrawer,\"aria-label\":\"Close menu\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 3.5L12.5 12.5M12.5 3.5L3.5 12.5\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\"})})})})}),/*#__PURE__*/_jsx(\"div\",{style:panelInner,children:status===\"success\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:12,overflowY:\"auto\",WebkitOverflowScrolling:\"touch\",flex:1,minHeight:0,paddingTop:8,paddingBottom:28,textAlign:\"center\"},role:\"status\",\"aria-live\":\"polite\",children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:textColor,textAlign:\"center\",width:\"100%\",...successTitleFont},children:statusText||submission.successMessage}),/*#__PURE__*/_jsx(\"p\",{style:{...pStyle,color:subtleTextColor,textAlign:\"center\",width:\"100%\"},children:\"U wordt zo teruggestuurd…\"})]}):/*#__PURE__*/_jsxs(\"form\",{ref:formRef,onSubmit:submit,style:{display:\"flex\",flexDirection:\"column\",gap:48,overflowY:\"auto\",WebkitOverflowScrolling:\"touch\",flex:1,minHeight:0,paddingTop:8,paddingBottom:28},children:[/*#__PURE__*/_jsxs(\"section\",{style:sectionStyle,\"aria-label\":\"Contact details\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:sectionTitleStyle,children:toSentenceCase(fields.contactSectionTitle)}),/*#__PURE__*/_jsx(\"p\",{style:pStyle,children:fields.contactSectionSubtitle})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"_pd_fieldGrid\",style:fieldGrid,children:[/*#__PURE__*/_jsxs(\"label\",{style:labelBase,children:[/*#__PURE__*/_jsx(\"span\",{style:getFieldLabelTextStyle(Boolean(name.trim())),children:fields.nameLabel}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",className:\"_pd_input\",name:\"name\",value:name,onChange:e=>startTransition(()=>{setName(e.target.value);if(status===\"error\")setStatus(\"idle\");}),placeholder:fields.namePlaceholder,style:inputBase,autoComplete:\"name\",\"aria-label\":fields.nameLabel,\"aria-invalid\":Boolean(fieldErrors.name),\"aria-describedby\":fieldErrors.name?\"_pd_err_name\":undefined,required:true}),fieldErrors.name&&/*#__PURE__*/_jsx(\"span\",{id:\"_pd_err_name\",style:inlineErrorStyle,role:\"alert\",children:fieldErrors.name})]}),/*#__PURE__*/_jsxs(\"label\",{style:labelBase,children:[/*#__PURE__*/_jsx(\"span\",{style:getFieldLabelTextStyle(Boolean(email.trim())),children:fields.emailLabel}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",className:\"_pd_input\",name:\"email\",value:email,onChange:e=>startTransition(()=>{setEmail(e.target.value);if(status===\"error\")setStatus(\"idle\");}),placeholder:fields.emailPlaceholder,style:inputBase,autoComplete:\"email\",inputMode:\"email\",\"aria-label\":fields.emailLabel,\"aria-invalid\":Boolean(fieldErrors.email),\"aria-describedby\":fieldErrors.email?\"_pd_err_email\":undefined,required:true}),fieldErrors.email&&/*#__PURE__*/_jsx(\"span\",{id:\"_pd_err_email\",style:inlineErrorStyle,role:\"alert\",children:fieldErrors.email})]}),/*#__PURE__*/_jsxs(\"label\",{style:{...labelBase,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:getFieldLabelTextStyle(Boolean(company.trim())),children:fields.companyLabel}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",className:\"_pd_input\",name:\"company\",value:company,onChange:e=>startTransition(()=>{setCompany(e.target.value);if(status===\"error\")setStatus(\"idle\");}),placeholder:fields.companyPlaceholder,style:inputBase,autoComplete:\"organization\",\"aria-label\":fields.companyLabel,\"aria-invalid\":Boolean(fieldErrors.company),\"aria-describedby\":fieldErrors.company?\"_pd_err_company\":undefined,required:true}),fieldErrors.company&&/*#__PURE__*/_jsx(\"span\",{id:\"_pd_err_company\",style:inlineErrorStyle,role:\"alert\",children:fieldErrors.company})]}),/*#__PURE__*/_jsxs(\"label\",{style:{...labelBase,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:getFieldLabelTextStyle(Boolean(phone.trim())),children:fields.phoneLabel}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",className:\"_pd_input\",name:\"phone\",value:phone,onChange:e=>startTransition(()=>{setPhone(String(e.target.value??\"\").replace(/\\D+/g,\"\"));if(status===\"error\")setStatus(\"idle\");}),placeholder:fields.phonePlaceholder,style:inputBase,autoComplete:\"tel\",inputMode:\"numeric\",pattern:\"[0-9]*\",\"aria-label\":fields.phoneLabel,\"aria-invalid\":Boolean(fieldErrors.phone),\"aria-describedby\":fieldErrors.phone?\"_pd_err_phone\":undefined,required:true}),fieldErrors.phone&&/*#__PURE__*/_jsx(\"span\",{id:\"_pd_err_phone\",style:inlineErrorStyle,role:\"alert\",children:fieldErrors.phone})]})]})]}),/*#__PURE__*/_jsxs(\"section\",{style:sectionStyle,\"aria-label\":\"Project information\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10,minWidth:0},children:[/*#__PURE__*/_jsx(\"p\",{style:sectionTitleStyle,children:toSentenceCase(fields.projectSectionTitle)}),/*#__PURE__*/_jsx(\"p\",{style:pStyle,children:fields.projectSectionSubtitle})]}),/*#__PURE__*/_jsx(\"div\",{style:grid2,children:/*#__PURE__*/_jsxs(\"label\",{style:labelBase,children:[/*#__PURE__*/_jsx(\"span\",{style:getFieldLabelTextStyle(Boolean(message.trim())),children:fields.messageLabel}),/*#__PURE__*/_jsx(\"textarea\",{className:\"_pd_textarea\",name:\"message\",value:message,onChange:e=>startTransition(()=>{setMessage(String(e.target.value??\"\").slice(0,200));if(status===\"error\")setStatus(\"idle\");}),placeholder:fields.messagePlaceholder,maxLength:200,style:{...inputBase,minHeight:170,resize:\"vertical\"},\"aria-label\":fields.messageLabel,\"aria-invalid\":Boolean(fieldErrors.message),\"aria-describedby\":fieldErrors.message?\"_pd_err_message\":undefined,required:true}),fieldErrors.message&&/*#__PURE__*/_jsx(\"span\",{id:\"_pd_err_message\",style:inlineErrorStyle,role:\"alert\",children:fieldErrors.message}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginTop:6,color:\"#6B6B6B\",fontSize:12,lineHeight:\"1em\"},\"aria-hidden\":\"true\",children:[messageLen,\"/200\"]})]})})]}),(statusText||status!==\"idle\")&&/*#__PURE__*/_jsx(\"p\",{style:{...statusStyle,marginBottom:10},\"aria-live\":\"polite\",children:status===\"sending\"?\"Sending…\":statusText}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",width:\"100%\",justifyContent:\"flex-start\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",className:\"_pd_btn _pd_submit\",style:submitStyle,\"aria-disabled\":!canSubmit,disabled:false,onClick:submit,children:status===\"sending\"?\"Sending…\":fields.submitLabel})}),showContactInfo&&/*#__PURE__*/_jsxs(\"section\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,paddingTop:4},\"aria-label\":\"Contact information\",children:[/*#__PURE__*/_jsx(\"p\",{style:{...pStyle,...bodyFont},children:contactInfo.email}),/*#__PURE__*/_jsx(\"p\",{style:{...pStyle,...bodyFont},children:contactInfo.phone}),/*#__PURE__*/_jsx(\"p\",{style:{...pStyle,...bodyFont},children:contactInfo.address})]}),submission.mode===\"Mailto\"&&/*#__PURE__*/_jsx(\"p\",{style:pStyle,children:mailtoHref?/*#__PURE__*/_jsx(\"a\",{href:mailtoHref,style:{color:textColor,textDecoration:\"underline\"},onClick:()=>{startTransition(()=>{setStatus(\"success\");setStatusText(submission.successMessage);setName(\"\");setCompany(\"\");setEmail(\"\");setPhone(\"\");setMessage(\"\");setHasSubmitted(false);});},children:\"Open email\"}):\"Configure an email address to use Mailto.\"})]})})]})},\"overlay\")});if(typeof document!==\"undefined\"){return /*#__PURE__*/createPortal(overlayContent,document.body);}return overlayContent;})()]});}addPropertyControls(ProjectDrawerButton,{instanceRole:{type:ControlType.Enum,title:\"Role\",defaultValue:\"Trigger+Drawer\",options:[\"Trigger+Drawer\",\"Trigger Only\",\"Drawer Only\"],displaySegmentedControl:true},useOverlay:{type:ControlType.Boolean,title:\"Overlay\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:({instanceRole})=>instanceRole===\"Drawer Only\"},triggerLink:{type:ControlType.Link,title:\"Button Link\",defaultValue:\"https://example.com\",hidden:({useOverlay,instanceRole})=>useOverlay||instanceRole===\"Drawer Only\"},drawerId:{type:ControlType.String,title:\"Drawer ID\",defaultValue:\"main\"},openLink:{type:ControlType.String,title:\"Open Link\",defaultValue:\"#pd-open-main\"},closeLink:{type:ControlType.String,title:\"Close Link\",defaultValue:\"#pd-close-main\"},openHash:{type:ControlType.String,title:\"Open Hash\",defaultValue:\"\",hidden:({openLink})=>Boolean(String(openLink??\"\").trim())},closeHash:{type:ControlType.String,title:\"Close Hash\",defaultValue:\"\",hidden:({closeLink})=>Boolean(String(closeLink??\"\").trim())},trigger:{type:ControlType.Slot,title:\"Trigger\",maxCount:1,hidden:({instanceRole})=>instanceRole===\"Drawer Only\"},showPrimaryButton:{type:ControlType.Boolean,title:\"Primary Button\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({instanceRole})=>instanceRole===\"Drawer Only\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Start een project\",hidden:({instanceRole,showPrimaryButton})=>instanceRole===\"Drawer Only\"||!showPrimaryButton},showExtraButton:{type:ControlType.Boolean,title:\"Extra Button\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({instanceRole})=>instanceRole===\"Drawer Only\"},extraButtonLabel:{type:ControlType.String,title:\"Extra Label\",defaultValue:\"Contact\",hidden:({showExtraButton,instanceRole})=>!showExtraButton||instanceRole===\"Drawer Only\"},extraButtonBackground:{type:ControlType.Color,title:\"Extra BG\",defaultValue:\"#E15B3A\",hidden:({showExtraButton})=>!showExtraButton},extraButtonTextColor:{type:ControlType.Color,title:\"Extra Text\",defaultValue:\"#FFFFFF\",hidden:({showExtraButton})=>!showExtraButton},extraButtonHoverTextColor:{type:ControlType.Color,title:\"Extra Hover Text\",defaultValue:\"#FFFFFF\",hidden:({showExtraButton})=>!showExtraButton},showButtonArrow:{type:ControlType.Boolean,title:\"Arrow\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({instanceRole})=>instanceRole===\"Drawer Only\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:14,min:8,max:64,step:1,unit:\"px\",hidden:({showButtonArrow,instanceRole,useVectorArrowIcon})=>!showButtonArrow||instanceRole===\"Drawer Only\"||useVectorArrowIcon},arrowGap:{type:ControlType.Number,title:\"Arrow Gap\",defaultValue:10,min:0,max:400,step:1,unit:\"px\",hidden:({showButtonArrow,instanceRole,useVectorArrowIcon})=>!showButtonArrow||instanceRole===\"Drawer Only\"||useVectorArrowIcon},arrowRotation:{type:ControlType.Number,title:\"Arrow Rot\",defaultValue:-44,min:-360,max:360,step:1,unit:\"deg\",hidden:({showButtonArrow,instanceRole,useVectorArrowIcon})=>!showButtonArrow||instanceRole===\"Drawer Only\"||useVectorArrowIcon},useArrowIconSlot:{type:ControlType.Boolean,title:\"Arrow Slot\",defaultValue:false,enabledTitle:\"Use\",disabledTitle:\"Off\",hidden:({showButtonArrow,instanceRole,useVectorArrowIcon})=>!showButtonArrow||instanceRole===\"Drawer Only\"||useVectorArrowIcon},arrowIconSlot:{type:ControlType.Slot,title:\"Arrow\",maxCount:1,hidden:({showButtonArrow,instanceRole,useArrowIconSlot,useVectorArrowIcon})=>!showButtonArrow||instanceRole===\"Drawer Only\"||!useArrowIconSlot||useVectorArrowIcon},useCustomArrowIcon:{type:ControlType.Boolean,title:\"Arrow Icon\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Default\",hidden:({showButtonArrow,instanceRole,useVectorArrowIcon,useArrowIconSlot})=>!showButtonArrow||instanceRole===\"Drawer Only\"||useVectorArrowIcon||useArrowIconSlot},arrowIcon:{type:ControlType.ResponsiveImage,title:\" \",hidden:({useCustomArrowIcon,showButtonArrow,instanceRole,useVectorArrowIcon,useArrowIconSlot})=>!useCustomArrowIcon||!showButtonArrow||instanceRole===\"Drawer Only\"||useVectorArrowIcon||useArrowIconSlot},useVectorArrowIcon:{type:ControlType.Boolean,title:\"Vector Icon\",defaultValue:false,enabledTitle:\"Use\",disabledTitle:\"Off\",hidden:({showButtonArrow,instanceRole,useArrowIconSlot,useCustomArrowIcon})=>!showButtonArrow||instanceRole===\"Drawer Only\"||useArrowIconSlot||useCustomArrowIcon},arrowVectorFile:{type:ControlType.File,title:\"SVG\",allowedFileTypes:[\"svg\"],hidden:({useVectorArrowIcon,showButtonArrow,instanceRole,useArrowIconSlot,useCustomArrowIcon})=>!useVectorArrowIcon||!showButtonArrow||instanceRole===\"Drawer Only\"||useArrowIconSlot||useCustomArrowIcon},extraArrowRotation:{type:ControlType.Number,title:\"Arrow Rot\",defaultValue:-45,min:-360,max:360,step:1,unit:\"deg\",hidden:({showExtraButton,showButtonArrow,instanceRole})=>!showExtraButton||!showButtonArrow||instanceRole===\"Drawer Only\"},extraArrowHoverRotation:{type:ControlType.Number,title:\"Arrow Hover Rot\",defaultValue:0,min:-360,max:360,step:1,unit:\"deg\",hidden:({showExtraButton,showButtonArrow,instanceRole})=>!showExtraButton||!showButtonArrow||instanceRole===\"Drawer Only\"},showTextButton:{type:ControlType.Boolean,title:\"Text Button\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:({instanceRole,showPrimaryButton})=>instanceRole===\"Drawer Only\"||!showPrimaryButton},textButtonLabel:{type:ControlType.String,title:\"Text Label\",defaultValue:\"Contact\",hidden:({showTextButton,instanceRole,showPrimaryButton})=>!showTextButton||instanceRole===\"Drawer Only\"||!showPrimaryButton},showKicker:{type:ControlType.Boolean,title:\"Kicker\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},kickerPrefix:{type:ControlType.String,title:\"Kicker Prefix\",defaultValue:\"Start een\",hidden:({showKicker})=>!showKicker},kickerStickerText:{type:ControlType.String,title:\"Sticker Text\",defaultValue:\"project\",hidden:({showKicker})=>!showKicker},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Start een project\"},stickerBackground:{type:ControlType.Color,title:\"Sticker BG\",defaultValue:\"rgba(0,0,0,0.45)\",hidden:({showKicker})=>!showKicker},stickerTextColor:{type:ControlType.Color,title:\"Sticker Text\",defaultValue:\"#FFFFFF\",hidden:({showKicker})=>!showKicker},stickerShadowColor:{type:ControlType.Color,title:\"Sticker Shadow\",defaultValue:\"#C40000\",hidden:({showKicker})=>!showKicker},stickerRotation:{type:ControlType.Number,title:\"Sticker Rot\",defaultValue:-6,min:-25,max:25,step:1,unit:\"deg\",hidden:({showKicker})=>!showKicker},side:{type:ControlType.Enum,title:\"Side\",defaultValue:\"right\",options:[\"right\",\"left\"],optionTitles:[\"Right\",\"Left\"],displaySegmentedControl:true},panelWidth:{type:ControlType.Number,title:\"Panel W\",defaultValue:2e3,min:320,max:4e3,step:10,unit:\"px\"},closeOnOverlay:{type:ControlType.Boolean,title:\"Overlay Close\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},closeOnEsc:{type:ControlType.Boolean,title:\"Esc Close\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showContactInfo:{type:ControlType.Boolean,title:\"Contact Info\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},contactInfo:{type:ControlType.Object,title:\"Contact\",icon:\"object\",hidden:({showContactInfo})=>!showContactInfo,controls:{email:{type:ControlType.String,title:\"Email\",defaultValue:\"hello@studio.com\"},phone:{type:ControlType.String,title:\"Phone\",defaultValue:\"+31 6 12345678\"},address:{type:ControlType.String,title:\"Address\",defaultValue:\"Amsterdam, Nederland\"}},defaultValue:{email:\"hello@studio.com\",phone:\"+31 6 12345678\",address:\"Amsterdam, Nederland\"}},fields:{type:ControlType.Object,title:\"Fields\",icon:\"object\",controls:{nameLabel:{type:ControlType.String,title:\"Name L\",defaultValue:\"Naam\"},emailLabel:{type:ControlType.String,title:\"Email L\",defaultValue:\"E-mail\"},messageLabel:{type:ControlType.String,title:\"Msg L\",defaultValue:\"Bericht\"},submitLabel:{type:ControlType.String,title:\"Submit\",defaultValue:\"Versturen\"},namePlaceholder:{type:ControlType.String,title:\"Name PH\",defaultValue:\"Uw naam\"},emailPlaceholder:{type:ControlType.String,title:\"Email PH\",defaultValue:\"jij@bedrijf.nl\"},messagePlaceholder:{type:ControlType.String,title:\"Msg PH\",defaultValue:\"Vertel ons meer over uw project…\"},companyLabel:{type:ControlType.String,title:\"Company L\",defaultValue:\"Bedrijf\"},companyPlaceholder:{type:ControlType.String,title:\"Company PH\",defaultValue:\"Uw bedrijf\"},phoneLabel:{type:ControlType.String,title:\"Phone L\",defaultValue:\"Telefoon\"},phonePlaceholder:{type:ControlType.String,title:\"Phone PH\",defaultValue:\"+31 6 12345678\"},contactSectionTitle:{type:ControlType.String,title:\"S1 Title\",defaultValue:\"Contact details\"},contactSectionSubtitle:{type:ControlType.String,title:\"S1 Sub\",defaultValue:\"Hoe kunnen we u bereiken?\"},projectSectionTitle:{type:ControlType.String,title:\"S2 Title\",defaultValue:\"Project informatie\"},projectSectionSubtitle:{type:ControlType.String,title:\"S2 Sub\",defaultValue:\"Vertel ons meer over uw project.\"}},defaultValue:{nameLabel:\"Naam\",companyLabel:\"Bedrijf\",emailLabel:\"E-mail\",phoneLabel:\"Telefoon\",messageLabel:\"Bericht\",submitLabel:\"Versturen\",namePlaceholder:\"Uw naam\",companyPlaceholder:\"Uw bedrijf\",emailPlaceholder:\"jij@bedrijf.nl\",phonePlaceholder:\"+31 6 12345678\",messagePlaceholder:\"Vertel ons meer over uw project…\",contactSectionTitle:\"Contact details\",contactSectionSubtitle:\"Hoe kunnen we u bereiken?\",projectSectionTitle:\"Project informatie\",projectSectionSubtitle:\"Vertel ons meer over uw project.\"}},errorMessages:{type:ControlType.Object,title:\"Errors\",icon:\"object\",controls:{nameRequired:{type:ControlType.String,title:\"Name\",defaultValue:\"Vul uw naam in.\"},companyRequired:{type:ControlType.String,title:\"Company\",defaultValue:\"Vul uw bedrijfsnaam in.\"},emailInvalid:{type:ControlType.String,title:\"Email\",defaultValue:\"Vul een geldig e-mailadres in.\"},phoneRequired:{type:ControlType.String,title:\"Phone\",defaultValue:\"Vul uw telefoonnummer in.\"},messageRequired:{type:ControlType.String,title:\"Message\",defaultValue:\"Vul een bericht in.\"}},defaultValue:{nameRequired:\"Vul uw naam in.\",companyRequired:\"Vul uw bedrijfsnaam in.\",emailInvalid:\"Vul een geldig e-mailadres in.\",phoneRequired:\"Vul uw telefoonnummer in.\",messageRequired:\"Vul een bericht in.\"}},submission:{type:ControlType.Object,title:\"Submit\",icon:\"interaction\",controls:{mode:{type:ControlType.Enum,title:\"Mode\",defaultValue:\"None\",options:[\"None\",\"Mailto\",\"Webhook\"],optionTitles:[\"None\",\"Mailto\",\"Webhook\"]},toEmail:{type:ControlType.String,title:\"Recipient Email\",defaultValue:\"hello@studio.com\",hidden:({submission})=>submission?.mode!==\"Mailto\"},subject:{type:ControlType.String,title:\"Subject\",defaultValue:\"Start een project\",hidden:({submission})=>submission?.mode!==\"Mailto\"},bodyTemplate:{type:ControlType.String,title:\"Email Body\",displayTextArea:true,defaultValue:\"{{title}}\\n\\n{{nameLabel}}: {{name}}\\n{{companyLabel}}: {{company}}\\n{{emailLabel}}: {{email}}\\n{{phoneLabel}}: {{phone}}\\n\\n{{messageLabel}}:\\n{{message}}\",hidden:({submission})=>submission?.mode!==\"Mailto\"},webhookUrl:{type:ControlType.String,title:\"Webhook URL\",defaultValue:\"\",hidden:({submission})=>submission?.mode!==\"Webhook\"},successMessage:{type:ControlType.String,title:\"Success\",defaultValue:\"Dankjewel! We nemen snel contact met u op.\"},errorMessage:{type:ControlType.String,title:\"Error\",defaultValue:\"Oeps, er ging iets mis. Probeer het opnieuw.\"}},defaultValue:{mode:\"None\",toEmail:\"hello@studio.com\",subject:\"Start een project\",bodyTemplate:\"{{title}}\\n\\n{{nameLabel}}: {{name}}\\n{{companyLabel}}: {{company}}\\n{{emailLabel}}: {{email}}\\n{{phoneLabel}}: {{phone}}\\n\\n{{messageLabel}}:\\n{{message}}\",webhookUrl:\"\",successMessage:\"Dankjewel! We nemen snel contact met u op.\",errorMessage:\"Oeps, er ging iets mis. Probeer het opnieuw.\"}},overlayColor:{type:ControlType.Color,title:\"Overlay\",defaultValue:\"rgba(0,0,0,0.45)\"},panelBackground:{type:ControlType.Color,title:\"Panel BG\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},subtleTextColor:{type:ControlType.Color,title:\"Subtle\",defaultValue:\"#CCCCCC\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},buttonBackground:{type:ControlType.Color,title:\"Btn BG\",defaultValue:\"#E15B3A\"},buttonTextColor:{type:ControlType.Color,title:\"Btn Text\",defaultValue:\"#FFFFFF\"},buttonPadding:{type:ControlType.Padding,title:\"Btn Padding\",defaultValue:\"12px 14px\"},enableButtonHover:{type:ControlType.Boolean,title:\"Btn Hover\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},inputBackground:{type:ControlType.Color,title:\"Input BG\",defaultValue:\"#F5F5F5\"},inputTextColor:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#000000\"},inputPlaceholderColor:{type:ControlType.Color,title:\"Placeholder\",defaultValue:\"#CCCCCC\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#EEEEEE\"},focusRingColor:{type:ControlType.Color,title:\"Focus Ring\",defaultValue:\"rgba(0, 0, 0, 0.22)\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E15B3A\"},submitBackground:{type:ControlType.Color,title:\"Submit BG\",defaultValue:\"#E15B3A\"},submitTextColor:{type:ControlType.Color,title:\"Submit Text\",defaultValue:\"#FFFFFF\"},closeButtonColor:{type:ControlType.Color,title:\"Close BG\",defaultValue:\"#F5F5F5\"},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"12px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"16px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:6,max:28,step:1,unit:\"px\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"100px\",variant:\"Black\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"29px\",variant:\"Semibold\",letterSpacing:\"-0.04em\",lineHeight:\"1.1em\"}},extraButtonFont:{type:ControlType.Font,title:\"Extra Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"29px\",variant:\"Semibold\",letterSpacing:\"-0.04em\",lineHeight:\"1.1em\"},hidden:({showExtraButton,instanceRole})=>!showExtraButton||instanceRole===\"Drawer Only\"},textButtonFont:{type:ControlType.Font,title:\"Text Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"59px\",variant:\"Black\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"},hidden:({showTextButton})=>!showTextButton},submitButtonFont:{type:ControlType.Font,title:\"Submit Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},sectionTitleFont:{type:ControlType.Font,title:\"Section Title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},subtitleFont:{type:ControlType.Font,title:\"Subtitle\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},inputFont:{type:ControlType.Font,title:\"Input Text\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},placeholderFont:{type:ControlType.Font,title:\"Placeholder\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},statusFont:{type:ControlType.Font,title:\"Status Text\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},successTitleFont:{type:ControlType.Font,title:\"Success Title\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"40px\",variant:\"Bold\",letterSpacing:\"-0.04em\",lineHeight:\"1em\"}},labelAccentColor:{type:ControlType.Color,title:\"Label Accent\",defaultValue:\"#E15B3A\"},labelRemainderColor:{type:ControlType.Color,title:\"Label Muted\",defaultValue:\"#6B6B6B\"},labelAccentPercent:{type:ControlType.Number,title:\"Label %\",defaultValue:25,min:0,max:100,step:1,unit:\"%\"},animationDuration:{type:ControlType.Number,title:\"Anim (s)\",defaultValue:.35,min:0,max:2,step:.05},contactButtonScale:{type:ControlType.Number,title:\"Btn Size\",defaultValue:1,min:.5,max:2,step:.05},hoverEffect:{type:ControlType.Enum,title:\"Hover\",defaultValue:\"Slide+Straighten\",options:[\"Current\",\"Slide+Straighten\"],optionTitles:[\"Current\",\"Slide + Straighten\"],displaySegmentedControl:true,hidden:({instanceRole})=>instanceRole===\"Drawer Only\"},hoverAffectsIcon:{type:ControlType.Boolean,title:\"Hover Icon\",defaultValue:true,enabledTitle:\"Text+Icon\",disabledTitle:\"Text only\",hidden:({instanceRole,hoverEffect})=>instanceRole===\"Drawer Only\"||hoverEffect!==\"Slide+Straighten\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectDrawerButton\",\"slots\":[\"trigger\",\"arrowIconSlot\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"56\",\"framerIntrinsicWidth\":\"360\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectDrawerButton.map"],"mappings":"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"}