{"version":3,"file":"TimeToRead.BHD90jmk.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/HgQVhiwPnXOP1SJ35kJF/tfeDnjcmsKVLl7TNo5e2/TimeToRead.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";function decodeBasicHtmlEntities(input){return input.replace(/&nbsp;/g,\" \").replace(/&amp;/g,\"&\").replace(/&lt;/g,\"<\").replace(/&gt;/g,\">\").replace(/&quot;/g,'\"').replace(/&#39;/g,\"'\");}function extractPlainText(input){if(input==null)return\"\";if(typeof input===\"string\"){const stripped=input.replace(/<[^>]*>/g,\" \");return decodeBasicHtmlEntities(stripped);}if(Array.isArray(input)){return input.map(extractPlainText).join(\" \");}if(typeof input===\"object\"){if(typeof input.text===\"string\")return input.text;if(typeof input.content===\"string\")return input.content;if(Array.isArray(input.children))return extractPlainText(input.children);const values=Object.values(input);if(values.length)return values.map(extractPlainText).join(\" \");}return String(input);}/**\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function TimeToRead(props){const{content=\"\",wordsPerMinute=200,prefix=\"\",suffix=\"min read\",textColor=\"#000000\",font={fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"},showIcon=true,iconColor=\"#000000\",iconSize=14,gap=6,style}=props;const minutes=useMemo(()=>{const plainText=extractPlainText(content).replace(/\\s+/g,\" \").trim();const wordCount=plainText?plainText.split(/\\s+/).filter(Boolean).length:0;const wpm=Math.max(1,Number(wordsPerMinute)||200);return wordCount===0?0:Math.max(1,Math.ceil(wordCount/wpm));},[content,wordsPerMinute]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:showIcon?gap:0,color:textColor,lineHeight:1.2,...font},children:[showIcon&&/*#__PURE__*/_jsxs(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:\"none\",stroke:iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 6 12 12 16 14\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:{minWidth:\"max-content\"},children:[prefix?`${prefix} `:\"\",minutes,\" \",suffix]})]});}addPropertyControls(TimeToRead,{content:{type:ControlType.RichText,title:\"Content\"},wordsPerMinute:{type:ControlType.Number,title:\"WPM\",defaultValue:200,min:100,max:400,step:10},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"min read\"},textColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#000000\",hidden(props){return!props.showIcon;}},iconSize:{type:ControlType.Number,title:\"Icon Size\",defaultValue:14,min:8,max:48,step:1,displayStepper:true,hidden(props){return!props.showIcon;}},gap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:6,min:0,max:24,step:1,displayStepper:true,hidden(props){return!props.showIcon;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TimeToRead\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"140\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TimeToRead.map"],"mappings":"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"}