{"version":3,"file":"ArticleReadTime.CAPJjHNv.mjs","names":["readingTime"],"sources":["https:/framerusercontent.com/modules/sZZ7pkPS1pQPDv0eP3qw/2Fzo13xEtlDgIgUpyKvh/ArticleReadTime.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import readingTime from\"reading-time\";function getTextContentArrayFromReactElement(element){if(!element){return[];}if(typeof element===\"string\"){return[element];}if(Array.isArray(element)){return element.flatMap(getTextContentArrayFromReactElement);}if(element.props&&element.props.children){const children=Array.isArray(element.props.children)?element.props.children:[element.props.children];return children.flatMap(getTextContentArrayFromReactElement);}return[];}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function ArticleReadTime(props){let hasText=false;let strings=[];if(props.formatted){strings=getTextContentArrayFromReactElement(props.formattedText);hasText=!props.formattedText||strings.length==0?false:true;}else{strings.push(props.plainText);hasText=props.plainText!==\"\";}let timeData=readingTime(strings.join(\" \"),{wordsPerMinute:props.wpm});return /*#__PURE__*/_jsx(\"p\",{style:{color:props.fontColor,userSelect:props.textSelect?\"auto\":\"none\",margin:0,...props.font},children:hasText?`${props.prefix}\n            ${Math.max(Math.round(timeData.minutes),1)}\n            ${props.suffix}`:\"No text content connected.\"});}ArticleReadTime.displayName=\"Article Read Time\";addPropertyControls(ArticleReadTime,{formatted:{type:ControlType.Boolean,defaultValue:true},formattedText:{type:ControlType.RichText,title:\"Text\",hidden(props){return!props.formatted;}},plainText:{type:ControlType.String,displayTextArea:true,title:\"Text\",hidden(props){return props.formatted;}},wpm:{type:ControlType.Number,defaultValue:200,step:1,min:1,title:\"WPM\",description:\"Words per minute\"},fontColor:{type:ControlType.Color,defaultValue:\"#000\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},prefix:{type:ControlType.String},suffix:{type:ControlType.String,defaultValue:\" min read\"},textSelect:{type:ControlType.Boolean,defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ArticleReadTime\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ArticleReadTime.map"],"mappings":"8NAAqI,SAAS,EAAoC,EAAQ,CAA4W,OAAvW,EAAsB,OAAO,GAAU,SAAgB,CAAC,CAAO,EAAM,MAAM,QAAQ,CAAO,EAAU,EAAQ,QAAQ,CAAmC,EAAM,EAAQ,OAAO,EAAQ,MAAM,UAAyB,MAAM,QAAQ,EAAQ,MAAM,QAAQ,EAAE,EAAQ,MAAM,SAAS,CAAC,EAAQ,MAAM,QAAQ,EAAA,CAAkB,QAAQ,CAAmC,EAAS,CAAC,EAA/V,CAAC,CAAgW,CAG5iB,SAAwB,EAAgB,EAAM,CAAC,IAAI,EAAQ,GAAU,EAAQ,CAAC,EAAK,EAAM,WAAW,EAAQ,EAAoC,EAAM,aAAa,EAAE,EAAQ,GAAC,EAAM,eAAe,EAAQ,QAAQ,KAAmB,EAAQ,KAAK,EAAM,SAAS,EAAE,EAAQ,EAAM,YAAY,IAAI,IAAI,EAASA,EAAY,EAAQ,KAAK,GAAG,EAAE,CAAC,eAAe,EAAM,GAAG,CAAC,EAAE,OAAoB,EAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAAM,UAAU,WAAW,EAAM,WAAW,OAAO,OAAO,OAAO,EAAE,GAAG,EAAM,IAAI,EAAE,SAAS,EAAQ,GAAG,EAAM,OAAO;cAC5f,KAAK,IAAI,KAAK,MAAM,EAAS,OAAO,EAAE,CAAC,EAAE;cACzC,EAAM,SAAS,4BAA4B,CAAC,CAAE,iBALlB,IAAoD,IAAsC,EAKvE,EAAgB,YAAY,oBAAoB,EAAoB,EAAgB,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,EAAI,EAAE,cAAc,CAAC,KAAK,EAAY,SAAS,MAAM,OAAO,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,SAAU,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,gBAAgB,GAAK,MAAM,OAAO,OAAO,EAAM,CAAC,OAAO,EAAM,SAAU,CAAC,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,KAAK,EAAE,IAAI,EAAE,MAAM,MAAM,YAAY,kBAAkB,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,MAAM,EAAE,KAAK,CAAC,KAAK,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,WAAW,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,aAAa,EAAI,CAAC,CAAC"}