{"version":3,"file":"FAQ.CnaTuR8z.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/g0IrMTOpLtFpqrkXzVrK/1mBXAZc6vZ69HWsx3dza/FAQ.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";/**\n * Collapsible Section — Axoniq style\n *\n * Accordion row matching the axoniq.io design language:\n * bottom hairline border, regular-weight title, rotating \"+\" icon.\n *\n * Body is written directly in the properties panel and supports\n * lightweight formatting:\n *   **bold text**\n *   [link text](https://example.com)\n *   - bullet list item\n *   Blank line = new paragraph\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 820\n */// ---------- tiny markdown: **bold**, [text](url) ----------\nfunction parseInline(text,keyPrefix,boldColor,linkColor){const parts=text.split(/(\\*\\*[^*]+\\*\\*|\\[[^\\]]+\\]\\([^)\\s]+\\))/g);return parts.map((part,i)=>{const key=`${keyPrefix}-${i}`;const bold=part.match(/^\\*\\*([^*]+)\\*\\*$/);if(bold)return /*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500,color:boldColor},children:bold[1]},key);const link=part.match(/^\\[([^\\]]+)\\]\\(([^)\\s]+)\\)$/);if(link)return /*#__PURE__*/_jsx(\"a\",{href:link[2],target:\"_blank\",rel:\"noreferrer\",style:{color:boldColor,textDecoration:\"none\",borderBottom:`1px solid ${linkColor}`},children:link[1]},key);return part;});}// ---------- blocks: paragraphs and \"- \" bullet lists ----------\nfunction parseBody(text,boldColor,linkColor){const lines=text.split(\"\\n\");const blocks=[];let list=[];let para=[];const flushPara=()=>{if(para.length){blocks.push({type:\"p\",text:para.join(\" \")});para=[];}};const flushList=()=>{if(list.length){blocks.push({type:\"ul\",items:list});list=[];}};for(const raw of lines){const line=raw.trim();if(line.startsWith(\"- \")){flushPara();list.push(line.slice(2));}else if(line===\"\"){flushPara();flushList();}else{flushList();para.push(line);}}flushPara();flushList();return blocks.map((b,i)=>b.type===\"p\"?/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 10px\"},children:parseInline(b.text,`p${i}`,boldColor,linkColor)},i):/*#__PURE__*/_jsx(\"ul\",{style:{margin:\"8px 0 10px\",paddingLeft:18},children:b.items.map((item,j)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:parseInline(item,`l${i}-${j}`,boldColor,linkColor)},j))},i));}export default function CollapsibleSection(props){const{title,body,defaultOpen,icon,titleFont,bodyFont,titleColor,bodyColor,iconColor,borderColor,showBorder,paddingY,paddingX,bodyMaxWidth,transition,style}=props;const[open,setOpen]=useState(defaultOpen);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",borderBottom:showBorder?`1px solid ${borderColor}`:\"none\",fontFamily:'\"Helvetica Now Display\", \"Helvetica Neue\", Helvetica, Inter, Arial, sans-serif',...style},children:[/*#__PURE__*/_jsxs(\"div\",{role:\"button\",\"aria-expanded\":open,tabIndex:0,onClick:()=>setOpen(!open),onKeyDown:e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();setOpen(!open);}},style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:16,cursor:\"pointer\",userSelect:\"none\",padding:`${paddingY}px ${paddingX}px`,color:titleColor,...titleFont},children:[/*#__PURE__*/_jsx(\"span\",{children:title}),icon===\"plus\"?/*#__PURE__*/_jsx(motion.span,{animate:{rotate:open?45:0},transition:transition,style:{fontSize:22,fontWeight:300,lineHeight:1,color:iconColor,flexShrink:0},children:\"+\"}):/*#__PURE__*/_jsx(motion.svg,{animate:{rotate:open?180:0},transition:transition,width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\"})})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:open&&/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:transition,style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{padding:`0 ${paddingX}px ${paddingY+2}px`,maxWidth:bodyMaxWidth,color:bodyColor,...bodyFont},children:parseBody(body,titleColor,\"#D5D7DA\")})},\"body\")})]});}CollapsibleSection.defaultProps={title:\"How to reach the venue\",body:\"**On foot** — From Utrecht Centraal or Vaartsche Rijn station, it's a beautiful 15–20 minute walk through the historic city centre.\\n\\n**By public transport** — Take bus 4, 50, 55, 73, 74 or 77 from Utrecht Centraal to the Stadsschouwburg stop.\\n\\n- Check [utrecht.nl/bereikbaar](https://www.utrecht.nl/bereikbaar) for traffic info\\n- A shuttle can be arranged on request\",defaultOpen:false,icon:\"plus\",titleColor:\"#181D27\",bodyColor:\"#535862\",iconColor:\"#717680\",borderColor:\"#E9EAEB\",showBorder:true,paddingY:22,paddingX:4,bodyMaxWidth:820};addPropertyControls(CollapsibleSection,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"How to reach the venue\"},body:{type:ControlType.String,title:\"Body\",displayTextArea:true,defaultValue:\"**On foot** — A beautiful 15–20 minute walk through the historic city centre.\\n\\n- Bullet item with a [link](https://www.axoniq.io)\\n- Another bullet\"},defaultOpen:{type:ControlType.Boolean,title:\"Open\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},icon:{type:ControlType.Enum,title:\"Icon\",options:[\"plus\",\"chevron\"],optionTitles:[\"Plus\",\"Chevron\"],displaySegmentedControl:true,defaultValue:\"plus\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:17,lineHeight:\"1.4em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:15,lineHeight:\"1.55em\"}},titleColor:{type:ControlType.Color,title:\"Title\",defaultValue:\"#181D27\"},bodyColor:{type:ControlType.Color,title:\"Body\",defaultValue:\"#535862\"},iconColor:{type:ControlType.Color,title:\"Icon\",defaultValue:\"#717680\"},showBorder:{type:ControlType.Boolean,title:\"Border\",defaultValue:true},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#E9EAEB\",hidden:props=>!props.showBorder},paddingY:{type:ControlType.Number,title:\"Padding Y\",defaultValue:22,min:0,max:64,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Padding X\",defaultValue:4,min:0,max:64,unit:\"px\"},bodyMaxWidth:{type:ControlType.Number,title:\"Body Max W\",defaultValue:820,min:200,max:1600,unit:\"px\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:400,damping:40}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CollapsibleSection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQ.map"],"mappings":"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"}