{"version":3,"file":"ArticleReadTime.C2d4xXMH.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":"2NAAqI,SAAS,EAAoC,EAAQ,CAA4W,OAAvW,EAAsB,OAAO,GAAU,SAAgB,CAAC,EAAQ,CAAK,MAAM,QAAQ,EAAQ,CAAS,EAAQ,QAAQ,EAAoC,CAAK,EAAQ,OAAO,EAAQ,MAAM,UAAyB,MAAM,QAAQ,EAAQ,MAAM,SAAS,CAAC,EAAQ,MAAM,SAAS,CAAC,EAAQ,MAAM,SAAS,EAAiB,QAAQ,EAAoC,CAAQ,EAAE,CAAhW,EAAE,CAG7M,SAAwB,EAAgB,EAAM,CAAC,IAAI,EAAQ,GAAU,EAAQ,EAAE,CAAI,EAAM,WAAW,EAAQ,EAAoC,EAAM,cAAc,CAAC,EAAQ,GAAC,EAAM,eAAe,EAAQ,QAAQ,KAAmB,EAAQ,KAAK,EAAM,UAAU,CAAC,EAAQ,EAAM,YAAY,IAAI,IAAI,EAASA,EAAY,EAAQ,KAAK,IAAI,CAAC,CAAC,eAAe,EAAM,IAAI,CAAC,CAAC,OAAoB,EAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAAM,UAAU,WAAW,EAAM,WAAW,OAAO,OAAO,OAAO,EAAE,GAAG,EAAM,KAAK,CAAC,SAAS,EAAQ,GAAG,EAAM,OAAO;cAC5f,KAAK,IAAI,KAAK,MAAM,EAAS,QAAQ,CAAC,EAAE,CAAC;cACzC,EAAM,SAAS,6BAA6B,CAAC,kBALhB,IAAoD,IAAsC,CAKxE,EAAgB,YAAY,oBAAoB,EAAoB,EAAgB,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,SAAS,MAAM,OAAO,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,WAAY,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,gBAAgB,GAAK,MAAM,OAAO,OAAO,EAAM,CAAC,OAAO,EAAM,WAAY,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,aAAa,IAAI,KAAK,EAAE,IAAI,EAAE,MAAM,MAAM,YAAY,mBAAmB,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,aAAa,OAAO,CAAC,KAAK,CAAC,KAAK,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,IAAI,CAAC,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,aAAa,YAAY,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,aAAa,GAAK,CAAC,CAAC"}