{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/v5jwhdgsiqrg4kG0DgW2/Nlc0S82ptPvosLt1FH4z/CMSRelativeTime.js"],
  "sourcesContent": ["import{jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * @copyright \u00A9framersnippets.com\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n **/export default function CMSRelativeTime({date,unit,font,color,prefix,suffix,locale:initialLocale}){const[locale,setLocale]=useState(initialLocale||\"en-US\");useEffect(()=>{setLocale(initialLocale||navigator.language);},[initialLocale]);const relativeTime=formatRelativeTime(date,unit,locale);return /*#__PURE__*/_jsxs(motion.div,{style:{...font,color},children:[prefix,\" \",relativeTime,\" \",suffix]});}function formatRelativeTime(date,unit,locale){const now=new Date;const targetDate=new Date(date);const diffMs=targetDate-now;const isPast=diffMs<0;const rtf=new Intl.RelativeTimeFormat(locale,{numeric:\"auto\"});let unitValue,unitLabel;const absDiffSecs=Math.abs(Math.round(diffMs/1e3));const absDiffMins=Math.abs(Math.round(absDiffSecs/60));const absDiffHours=Math.abs(Math.round(absDiffMins/60));const absDiffDays=Math.abs(Math.round(absDiffHours/24));const absDiffWeeks=Math.abs(Math.round(absDiffDays/7));const absDiffMonths=Math.abs(Math.round(absDiffDays/30.44));const absDiffYears=Math.abs(Math.round(absDiffDays/365));if(unit===\"auto\"){if(absDiffYears>=1){unitValue=absDiffYears;unitLabel=\"year\";}else if(absDiffMonths>=1){unitValue=absDiffMonths;unitLabel=\"month\";}else if(absDiffWeeks>=1){unitValue=absDiffWeeks;unitLabel=\"week\";}else if(absDiffDays>=1){unitValue=absDiffDays;unitLabel=\"day\";}else if(absDiffHours>=1){unitValue=absDiffHours;unitLabel=\"hour\";}else if(absDiffMins>=1){unitValue=absDiffMins;unitLabel=\"minute\";}else{unitValue=absDiffSecs;unitLabel=\"second\";}}else{unitValue=({years:absDiffYears,months:absDiffMonths,weeks:absDiffWeeks,days:absDiffDays,hours:absDiffHours,minutes:absDiffMins,seconds:absDiffSecs})[unit];unitLabel=unit;}const formattedTime=rtf.format(isPast?-unitValue:unitValue,unitLabel);return isPast?`${formattedTime} `:` ${formattedTime}`;}CMSRelativeTime.defaultProps={date:new Date().toISOString(),unit:\"auto\",font:{fontFamily:\"Inter, sans-serif\",fontSize:15,fontWeight:400,lineHeight:1.2,letterSpacing:0},color:\"#000\",prefix:\"\",suffix:\"\",locale:\"\"};addPropertyControls(CMSRelativeTime,{date:{type:ControlType.Date,title:\"Date\"},font:{type:ControlType.Font,controls:\"extended\",defaultValue:CMSRelativeTime.defaultProps.font},color:{type:ControlType.Color,title:\"Color\"},unit:{type:ControlType.Enum,title:\"Unit\",defaultValue:\"auto\",options:[\"auto\",\"years\",\"months\",\"weeks\",\"days\",\"hours\",\"minutes\",\"seconds\"],optionTitles:[\"Auto\",\"Years\",\"Months\",\"Weeks\",\"Days\",\"Hours\",\"Minutes\",\"Seconds\"]},locale:{type:ControlType.String,title:\"Locale\",description:\"Auto by default\"},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\",placeholder:\"Enter prefix..\"},suffix:{type:ControlType.String,title:\"Suffix\",placeholder:\"Enter suffix..\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSRelativeTime\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSRelativeTime.map"],
  "mappings": "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",
  "names": ["CMSRelativeTime", "date", "unit", "font", "color", "prefix", "suffix", "initialLocale", "locale", "setLocale", "ye", "ue", "navigator", "relativeTime", "formatRelativeTime", "u", "motion", "now", "diffMs", "isPast", "rtf", "unitValue", "unitLabel", "absDiffSecs", "absDiffMins", "absDiffHours", "absDiffDays", "absDiffWeeks", "absDiffMonths", "absDiffYears", "formattedTime", "addPropertyControls", "ControlType"]
}
