{"version":3,"file":"TradingDropdown.D-cZSTfG.mjs","names":["useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/eAGHhJpQVl0IwyIMmSdc/QauFZhT7Eu2RHNV602Ei/TradingDropdown.js"],"sourcesContent":["// Framer Code Component — FAQDropdown\n// Plugs into a CMS Collection via ControlType.ComponentInstance\n// Each CMS item has a \"Content\" field (Formatted Text / RichText)\n// with bold headings (questions) + body text (answers)\n// Technique: hidden div → MutationObserver + setTimeout(400) → parse DOM\n// Never uses __reactFiber.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect,useCallback}from\"react\";// ── HTML → FAQ entries ───────────────────────────────────────────\nfunction parseHtmlToFAQ(html){if(!html||typeof html!==\"string\"||!html.trim())return[];const parser=new DOMParser;const doc=parser.parseFromString(html,\"text/html\");const nodes=Array.from(doc.body.childNodes);const entries=[];let currentQuestion=\"\";let currentBody=[];for(const node of nodes){const el=node;const tag=el.tagName?.toLowerCase()||\"\";const isHeading=/^h[1-6]$/.test(tag);const isBoldParagraph=tag===\"p\"&&el.childNodes.length===1&&el.firstChild?.tagName?.toLowerCase()===\"strong\";if(isHeading||isBoldParagraph){if(currentQuestion){entries.push({question:currentQuestion,answerHtml:currentBody.join(\"\")});}currentQuestion=(el.textContent||\"\").trim();currentBody=[];}else{const outerHTML=el.outerHTML||(node.textContent||\"\").trim();if(outerHTML.trim())currentBody.push(outerHTML);}}if(currentQuestion){entries.push({question:currentQuestion,answerHtml:currentBody.join(\"\")});}return entries;}// ── DOM traversal helpers ────────────────────────────────────────\n// Find list container: first element with >1 children, max 8 levels\nfunction findListContainer(el,depth=0){if(depth>8)return null;if(el.children.length>1)return el;for(let i=0;i<el.children.length;i++){const found=findListContainer(el.children[i],depth+1);if(found)return found;}return null;}// Get all leaf text content from an element\nfunction getAllText(el){return(el.textContent||\"\").trim();}// Try to extract all rich HTML from a CMS item child\n// Walks into nested divs to find the actual content\nfunction extractRichContent(el){// If the element directly contains meaningful HTML tags, use it\nconst html=el.innerHTML||\"\";if(/<(h[1-6]|p|ul|ol|strong|em|a)\\b/i.test(html)){return html;}// Otherwise dig one level deeper\nfor(let i=0;i<el.children.length;i++){const childHtml=el.children[i].innerHTML||\"\";if(/<(h[1-6]|p|ul|ol|strong|em|a)\\b/i.test(childHtml)){return childHtml;}}return html;}// Main parser: reads FAQ entries from the hidden container\nfunction parseFAQFromContainer(container){const listEl=findListContainer(container);if(listEl){// Multiple CMS items in the collection\nconst allEntries=[];for(let i=0;i<listEl.children.length;i++){const child=listEl.children[i];const richHtml=extractRichContent(child);const entries=parseHtmlToFAQ(richHtml);allEntries.push(...entries);}if(allEntries.length>0)return allEntries;}// Fallback: try parsing the entire container HTML directly\nconst fullHtml=container.innerHTML||\"\";return parseHtmlToFAQ(fullHtml);}// ── Rich Text CSS ────────────────────────────────────────────────\nconst richTextCSS=`\n.faq-dropdown-rt ul, .faq-dropdown-rt ol { margin: 0; padding-left: 1.4em; }\n.faq-dropdown-rt li { margin-bottom: 0.3em; }\n.faq-dropdown-rt p { margin: 0 0 0.4em 0; }\n.faq-dropdown-rt p:last-child { margin-bottom: 0; }\n.faq-dropdown-rt strong { font-weight: 600; }\n.faq-dropdown-rt a { color: inherit; text-decoration: underline; }\n`;// ── Dropdown Item ────────────────────────────────────────────────\nfunction DropdownItem({entry,isOpen,onToggle,isLast,animDuration,iconSize,iconColor,iconStroke,titleFont,titleSize,titleWeight,titleColor,textFont,textSize,textWeight,textColor,textLineHeight,showDivider,dividerColor,dividerThickness,itemPaddingY,bodyPaddingTop}){const bodyRef=useRef(null);const[height,setHeight]=useState(0);useEffect(()=>{if(bodyRef.current)setHeight(bodyRef.current.scrollHeight);},[entry.answerHtml,isOpen]);const hasHtml=/<[a-z][\\s\\S]*>/i.test(entry.answerHtml);return /*#__PURE__*/_jsxs(\"div\",{onClick:onToggle,style:{width:\"100%\",paddingTop:itemPaddingY,paddingBottom:itemPaddingY,borderBottom:showDivider&&!isLast?`${dividerThickness}px solid ${dividerColor}`:\"none\",cursor:\"pointer\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:titleFont,fontSize:titleSize,fontWeight:titleWeight,color:titleColor,lineHeight:1.4,flex:1,minWidth:0},children:entry.question}),/*#__PURE__*/_jsxs(\"div\",{style:{width:iconSize,height:iconSize,minWidth:iconSize,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:iconSize*.6,height:iconStroke,backgroundColor:iconColor,borderRadius:iconStroke}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:iconStroke,height:iconSize*.6,backgroundColor:iconColor,borderRadius:iconStroke,transition:`transform ${animDuration}ms cubic-bezier(0.4,0,0.2,1), opacity ${animDuration}ms ease`,transform:isOpen?\"rotate(90deg) scaleY(0)\":\"rotate(0deg) scaleY(1)\",opacity:isOpen?0:1}})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{maxHeight:isOpen?height:0,opacity:isOpen?1:0,overflow:\"hidden\",transition:`max-height ${animDuration}ms cubic-bezier(0.4,0,0.2,1), opacity ${animDuration*.8}ms ease`},children:/*#__PURE__*/_jsx(\"div\",{ref:bodyRef,style:{paddingTop:bodyPaddingTop},children:hasHtml?/*#__PURE__*/_jsx(\"div\",{className:\"faq-dropdown-rt\",dangerouslySetInnerHTML:{__html:entry.answerHtml},style:{fontFamily:textFont,fontSize:textSize,fontWeight:textWeight,color:textColor,lineHeight:textLineHeight}}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:textFont,fontSize:textSize,fontWeight:textWeight,color:textColor,lineHeight:textLineHeight,whiteSpace:\"pre-line\"},children:entry.answerHtml})})})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FAQDropdown(props){const{content,defaultOpen,debug,animDuration,iconSize,iconColor,iconStroke,titleFont,titleSize,titleWeight,titleColor,textFont,textSize,textWeight,textColor,textLineHeight,showDivider,dividerColor,dividerThickness,itemPaddingY,bodyPaddingTop,gap,style}=props;const hiddenRef=useRef(null);const[entries,setEntries]=useState([]);const[debugHtml,setDebugHtml]=useState(\"\");const[openIndex,setOpenIndex]=useState(()=>defaultOpen?0:null);useEffect(()=>{if(!hiddenRef.current)return;const read=()=>{if(!hiddenRef.current)return;if(debug){setDebugHtml(hiddenRef.current.innerHTML||\"(empty)\");}const parsed=parseFAQFromContainer(hiddenRef.current);if(parsed.length>0){setEntries(prev=>{if(JSON.stringify(prev)===JSON.stringify(parsed))return prev;return parsed;});}};// Multiple retries to catch async CMS rendering\nconst t1=setTimeout(read,400);const t2=setTimeout(read,1e3);const t3=setTimeout(read,2e3);const observer=new MutationObserver(read);observer.observe(hiddenRef.current,{childList:true,subtree:true,characterData:true});return()=>{clearTimeout(t1);clearTimeout(t2);clearTimeout(t3);observer.disconnect();};},[content,debug]);const handleToggle=useCallback(index=>{setOpenIndex(prev=>prev===index?null:index);},[]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",flexDirection:\"column\",gap:showDivider?0:gap,width:\"100%\",position:\"relative\",borderTop:showDivider&&entries.length>0?`${dividerThickness}px solid ${dividerColor}`:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:richTextCSS}),/*#__PURE__*/_jsx(\"div\",{ref:hiddenRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0,0,0,0)\",whiteSpace:\"nowrap\",pointerEvents:\"none\"},children:content}),debug&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:12,marginBottom:12,background:\"#1a1a1a\",color:\"#0f0\",fontSize:11,fontFamily:\"monospace\",borderRadius:8,maxHeight:200,overflow:\"auto\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#ff0\",marginBottom:4},children:[\"🐛 DEBUG — \",entries.length,\" entries parsed\"]}),/*#__PURE__*/_jsx(\"div\",{children:debugHtml?debugHtml.substring(0,1500):\"(waiting for DOM...)\"})]}),entries.length===0?/*#__PURE__*/_jsx(\"div\",{style:{padding:16,color:\"#999\",fontSize:14,textAlign:\"center\",opacity:.5}}):entries.map((entry,index)=>/*#__PURE__*/_jsx(DropdownItem,{entry:entry,isOpen:openIndex===index,onToggle:()=>handleToggle(index),isLast:index===entries.length-1,animDuration:animDuration,iconSize:iconSize,iconColor:iconColor,iconStroke:iconStroke,titleFont:titleFont,titleSize:titleSize,titleWeight:titleWeight,titleColor:titleColor,textFont:textFont,textSize:textSize,textWeight:textWeight,textColor:textColor,textLineHeight:textLineHeight,showDivider:showDivider,dividerColor:dividerColor,dividerThickness:dividerThickness,itemPaddingY:itemPaddingY,bodyPaddingTop:bodyPaddingTop},`${entry.question}-${index}`))]});}FAQDropdown.defaultProps={content:null,defaultOpen:false,debug:false,animDuration:350,iconSize:24,iconColor:\"#1a1a1a\",iconStroke:2,titleFont:\"Inter, sans-serif\",titleSize:18,titleWeight:600,titleColor:\"#1a1a1a\",textFont:\"Inter, sans-serif\",textSize:15,textWeight:400,textColor:\"#666666\",textLineHeight:1.6,showDivider:true,dividerColor:\"#e5e5e5\",dividerThickness:1,itemPaddingY:20,bodyPaddingTop:12,gap:0};addPropertyControls(FAQDropdown,{content:{type:ControlType.ComponentInstance,title:\"FAQ Collection\"},defaultOpen:{type:ControlType.Boolean,title:\"Default Open\",defaultValue:false},debug:{type:ControlType.Boolean,title:\"🐛 Debug\",defaultValue:false},animDuration:{type:ControlType.Number,title:\"Anim Duration\",defaultValue:350,min:100,max:800,step:50,unit:\"ms\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:24,min:14,max:40,step:1},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#1a1a1a\"},iconStroke:{type:ControlType.Number,title:\"Icon Stroke\",defaultValue:2,min:1,max:4,step:.5},titleFont:{type:ControlType.String,title:\"Title Font\",defaultValue:\"Inter, sans-serif\"},titleSize:{type:ControlType.Number,title:\"Title Size\",defaultValue:18,min:10,max:48,step:1},titleWeight:{type:ControlType.Number,title:\"Title Weight\",defaultValue:600,min:100,max:900,step:100},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#1a1a1a\"},textFont:{type:ControlType.String,title:\"Text Font\",defaultValue:\"Inter, sans-serif\"},textSize:{type:ControlType.Number,title:\"Text Size\",defaultValue:15,min:10,max:36,step:1},textWeight:{type:ControlType.Number,title:\"Text Weight\",defaultValue:400,min:100,max:900,step:100},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#666666\"},textLineHeight:{type:ControlType.Number,title:\"Text Line Height\",defaultValue:1.6,min:1,max:2.5,step:.1},showDivider:{type:ControlType.Boolean,title:\"Show Divider\",defaultValue:true},dividerColor:{type:ControlType.Color,title:\"Divider Color\",defaultValue:\"#e5e5e5\",hidden:props=>!props.showDivider},dividerThickness:{type:ControlType.Number,title:\"Divider Thickness\",defaultValue:1,min:1,max:4,step:.5,hidden:props=>!props.showDivider},itemPaddingY:{type:ControlType.Number,title:\"Item Padding Y\",defaultValue:20,min:4,max:48,step:2},bodyPaddingTop:{type:ControlType.Number,title:\"Body Padding Top\",defaultValue:12,min:0,max:32,step:2},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:0,min:0,max:48,step:4,hidden:props=>props.showDivider,description:`More components at [Memselon ☁️](http://memselon.com)`}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FAQDropdown\",\"slots\":[\"content\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TradingDropdown.map"],"mappings":"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"}