{"version":3,"file":"ReadingTime.CvLPfzWo.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/dVcPIjfxO0Phaq4vHIuG/UCinEKhh2uEPZkJSUBMv/ReadingTime.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function countWords(text){const clean=text.replace(/\\s+/g,\" \").trim();if(!clean)return 0;return clean.split(\" \").filter(Boolean).length;}function ClockIcon({size,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:color,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 6v6l4 2\"})]});}export default function ReadingTimeFromSections(props){const[minutes,setMinutes]=React.useState(0);React.useEffect(()=>{const compute=()=>{const nodes=Array.from(document.querySelectorAll(props.selector));const text=nodes.map(n=>n.innerText||\"\").join(\" \").trim();const words=countWords(text);const m=words===0?0:Math.max(1,Math.round(words/props.wpm));setMinutes(m);};compute();const obs=new MutationObserver(()=>compute());obs.observe(document.body,{subtree:true,childList:true,characterData:true});return()=>{obs.disconnect();};},[props.selector,props.wpm]);return /*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:props.gap,color:props.color,textAlign:props.align,fontSize:props.fontSize,...props.font||{}},children:[props.showIcon&&/*#__PURE__*/_jsx(ClockIcon,{size:props.iconSize,color:props.color}),/*#__PURE__*/_jsxs(\"span\",{children:[minutes,props.suffix]})]});}ReadingTimeFromSections.defaultProps={selector:`[data-framer-name=\"About Frame\"],`+`[data-framer-name=\"TLDR\"],`+`[data-framer-name=\"Overview\"],`+`[data-framer-name=\"Research\"],`+`[data-framer-name=\"Pain Points\"],`+`[data-framer-name=\"Solutions\"],`+`[data-framer-name=\"Results\"],`+`[data-framer-name=\"Conclusion\"]`,wpm:220,suffix:\" min read\",// Styling defaults\ncolor:\"#FFFFFF\",align:\"left\",fontSize:14,font:{fontFamily:\"Inter\",fontWeight:500,lineHeight:\"1.2em\",letterSpacing:\"0em\"},// Icon defaults\nshowIcon:true,iconSize:14,gap:6};addPropertyControls(ReadingTimeFromSections,{selector:{type:ControlType.String,title:\"Selector\"},wpm:{type:ControlType.Number,title:\"WPM\",min:100,max:400,step:10,defaultValue:220},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\" min read\"},// Text styling\nfontSize:{type:ControlType.Number,title:\"Text Size\",min:10,max:48,step:1,defaultValue:14},font:{type:ControlType.Font,title:\"Font\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\"},// Icon controls\nshowIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:10,max:40,step:1,defaultValue:14,hidden(props){return!props.showIcon;}},gap:{type:ControlType.Number,title:\"Icon Gap\",min:0,max:24,step:1,defaultValue:6,hidden(props){return!props.showIcon;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReadingTimeFromSections\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReadingTime.map"],"mappings":"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"}