{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/n2kju6hoTayc8de8rW3V/lydgdtiT6b3K7pvNkNiA/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}=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];const totalWords=titlesToCount.reduce((sum,title)=>sum+countWords(title),0);setTotalCount(totalWords);},[contentType,title1,title2,title3,title4,title5,title6,title7]);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>\",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\"},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,description:\"v1.2\\n[via SegmentUI](https://www.segmentUI.com)\"},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\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WordCounter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerSupportedLayoutWidth\":\"any-prefer-auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time_to_read.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "WordCounter", "props", "font", "fontColor", "displayMode", "timeSuffix", "wordSuffix", "contentType", "title1", "title2", "title3", "title4", "title5", "title6", "title7", "totalCount", "setTotalCount", "ye", "ue", "countWords", "text", "div", "totalWords", "sum", "title", "timeToRead", "displayText", "p", "fontControls", "addPropertyControls", "ControlType"]
}
