{"version":3,"file":"Time_to_read.CGxM2DUv.mjs","names":["useState","__esmMin","init_npm_react_18_3_1","ce","c","init_jsx_runtime","_e","addPropertyControls","init_framer_DS5RHCUB","fontControls","init_default_utils_js__0_45","WordCounter","props","totalCount","setTotalCount","countWords","div","text","totalWords","contentType","title1","title2","title3","title4","title5","title6","title7","title8","title9","title10","title11","title12","title13","title14","title15","sum","title","timeToRead","displayText","displayMode","wordSuffix","timeSuffix","font","fontColor","init_Time_to_read","ControlType"],"sources":["https:/framerusercontent.com/modules/n2kju6hoTayc8de8rW3V/e274Hvq6xmVxjm2NjffM/Time_to_read.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{fontControls}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useEffect,useState}from\"react\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-auto\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function WordCounter(props){const{font,fontColor,displayMode,timeSuffix,wordSuffix,contentType,title1,title2,title3,title4,title5,title6,title7,title8,title9,title10,title11,title12,title13,title14,title15}=props;const[totalCount,setTotalCount]=useState(0);useEffect(()=>{const countWords=text=>{const div=document.createElement(\"div\");div.innerHTML=typeof text===\"string\"?text:JSON.stringify(text);const cleanText=div.textContent||div.innerText||\"\";return cleanText.trim().split(/\\s+/).length;};const titlesToCount=contentType===\"one\"?[title1]:[title1,title2,title3,title4,title5,title6,title7,title8,title9,title10,title11,title12,title13,title14,title15];const totalWords=titlesToCount.reduce((sum,title)=>sum+countWords(title),0);setTotalCount(totalWords);},[contentType,title1,title2,title3,title4,title5,title6,title7,title8,title9,title10,title11,title12,title13,title14,title15]);const wordsPerMinute=200// Average reading speed\n;const timeToRead=Math.ceil(totalCount/wordsPerMinute);let displayText=displayMode===\"words\"?`${totalCount} ${wordSuffix}`:`${timeToRead} ${timeSuffix}`;return /*#__PURE__*/_jsx(\"div\",{style:{...font,color:fontColor,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",padding:0},children:displayText});}WordCounter.defaultProps={title1:\"<p>Your rich text here</p>\",title2:\"<p>Your rich text here</p>\",title3:\"<p>Your rich text here</p>\",title4:\"<p>Your rich text here</p>\",title5:\"<p>Your rich text here</p>\",title6:\"<p>Your rich text here</p>\",title7:\"<p>Your rich text here</p>\",title8:\"<p>Your rich text here</p>\",title9:\"<p>Your rich text here</p>\",title10:\"<p>Your rich text here</p>\",title11:\"<p>Your rich text here</p>\",title12:\"<p>Your rich text here</p>\",title13:\"<p>Your rich text here</p>\",title14:\"<p>Your rich text here</p>\",title15:\"<p>Your rich text here</p>\",font:fontControls.defaultProps,fontColor:\"#000\",displayMode:\"words\",timeSuffix:\"Mins Read\",wordSuffix:\"Words\",contentType:\"one\"};addPropertyControls(WordCounter,{contentType:{title:\"Content Type\",type:ControlType.Enum,options:[\"one\",\"multiple\"],optionTitles:[\"Single\",\"Multiple\"],defaultValue:WordCounter.defaultProps.contentType},title1:{title:\"Title 1\",type:ControlType.RichText},title2:{title:\"Title 2\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title3:{title:\"Title 3\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title4:{title:\"Title 4\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title5:{title:\"Title 5\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title6:{title:\"Title 6\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title7:{title:\"Title 7\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title8:{title:\"Title 8\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title9:{title:\"Title 9\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title10:{title:\"Title 10\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title11:{title:\"Title 11\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title12:{title:\"Title 12\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title13:{title:\"Title 13\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title14:{title:\"Title 14\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},title15:{title:\"Title 15\",type:ControlType.RichText,hidden:props=>props.contentType===\"one\"},font:{type:ControlType.Font,controls:\"extended\",title:\"Font\"},fontColor:{title:\"Font Color\",type:ControlType.Color,defaultValue:WordCounter.defaultProps.fontColor},displayMode:{title:\"Display Mode\",type:ControlType.SegmentedEnum,options:[\"words\",\"time\"],optionTitles:[\"Words\",\"Time to Read\"],defaultValue:WordCounter.defaultProps.displayMode},timeSuffix:{title:\"Time Suffix\",type:ControlType.String,defaultValue:WordCounter.defaultProps.timeSuffix,hidden:props=>props.displayMode===\"words\"},wordSuffix:{title:\"Word Suffix\",type:ControlType.String,defaultValue:WordCounter.defaultProps.wordSuffix,hidden:props=>props.displayMode===\"time\",description:\"v1.3\\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WordCounter\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time_to_read.map"],"mappings":"A,kRAKG,SAAwBW,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,YAAU,cAAY,aAAW,aAAW,cAAY,SAAO,SAAO,SAAO,SAAO,SAAO,SAAO,SAAO,SAAO,SAAO,UAAQ,UAAQ,UAAQ,UAAQ,UAAQ,WAASC,EAAW,CAACC,EAAWC,GAAed,EAAS,CAAC,EAAEG,MAAc,CAAC,IAAMY,EAAW,GAAM,CAAC,IAAMC,EAAI,SAAS,cAAc,KAAK,EAAoH,MAAlH,GAAI,UAAU,OAAOC,GAAO,SAASA,EAAK,KAAK,UAAUA,CAAI,GAAkBD,EAAI,aAAaA,EAAI,WAAW,GAAA,CAAoB,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAO,EAA0KE,GAApJC,IAAc,MAAM,CAACC,CAAM,EAAE,CAACA,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAQC,EAAQC,EAAQC,EAAQC,EAAQC,CAAO,EAAA,CAAiC,QAAQ,EAAI,IAAQC,EAAIpB,EAAWqB,CAAK,EAAE,CAAC,EAAEtB,EAAcI,CAAU,CAAE,EAAE,CAACC,EAAYC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAOC,EAAQC,EAAQC,EAAQC,EAAQC,EAAQC,CAAO,CAAC,EACv4B,IAAMG,EAAW,KAAK,KAAKxB,EAAW,GAAc,EAAMyB,EAAYC,IAAc,QAAQ,GAAG1B,EAAW,GAAG2B,IAAa,GAAGH,EAAW,GAAGI,IAAa,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,GAAGC,EAAK,MAAMC,EAAU,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,QAAQ,CAAC,EAAE,SAASL,CAAW,CAAC,CAAE,C,8CAAC,EAAY,aAAa,CAAC,OAAO,6BAA6B,OAAO,6BAA6B,OAAO,6BAA6B,OAAO,6BAA6B,OAAO,6BAA6B,OAAO,6BAA6B,OAAO,6BAA6B,OAAO,6BAA6B,OAAO,6BAA6B,QAAQ,6BAA6B,QAAQ,6BAA6B,QAAQ,6BAA6B,QAAQ,6BAA6B,QAAQ,6BAA6B,QAAQ,6BAA6B,KAAK7B,EAAa,aAAa,UAAU,OAAO,YAAY,QAAQ,WAAW,YAAY,WAAW,QAAQ,YAAY,KAAK,EAAEF,EAAoBI,EAAY,CAAC,YAAY,CAAC,MAAM,eAAe,KAAKkC,EAAY,KAAK,QAAQ,CAAC,MAAM,UAAU,EAAE,aAAa,CAAC,SAAS,UAAU,EAAE,aAAalC,EAAY,aAAa,WAAW,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKkC,EAAY,QAAQ,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKA,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,QAAQ,CAAC,MAAM,WAAW,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,QAAQ,CAAC,MAAM,WAAW,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,QAAQ,CAAC,MAAM,WAAW,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,QAAQ,CAAC,MAAM,WAAW,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,QAAQ,CAAC,MAAM,WAAW,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,QAAQ,CAAC,MAAM,WAAW,KAAKiC,EAAY,SAAS,OAAO,GAAOjC,EAAM,cAAc,KAAK,EAAE,KAAK,CAAC,KAAKiC,EAAY,KAAK,SAAS,WAAW,MAAM,MAAM,EAAE,UAAU,CAAC,MAAM,aAAa,KAAKA,EAAY,MAAM,aAAalC,EAAY,aAAa,SAAS,EAAE,YAAY,CAAC,MAAM,eAAe,KAAKkC,EAAY,cAAc,QAAQ,CAAC,QAAQ,MAAM,EAAE,aAAa,CAAC,QAAQ,cAAc,EAAE,aAAalC,EAAY,aAAa,WAAW,EAAE,WAAW,CAAC,MAAM,cAAc,KAAKkC,EAAY,OAAO,aAAalC,EAAY,aAAa,WAAW,OAAO,GAAOC,EAAM,cAAc,OAAO,EAAE,WAAW,CAAC,MAAM,cAAc,KAAKiC,EAAY,OAAO,aAAalC,EAAY,aAAa,WAAW,OAAO,GAAOC,EAAM,cAAc,OAAO,YAAY;2CAAkD,CAAC,CAAC,C"}