{"version":3,"file":"Time_to_read.CV7yT8C3.mjs","names":["useState"],"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":"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"}