{"version":3,"file":"EventDateString.BuluskaU.mjs","names":["_Fragment"],"sources":["https:/framerusercontent.com/modules/JDb8mHruQWPp6aJ6vABR/CTAAPJxbxI4JgbpGJzmX/EventDateString.js"],"sourcesContent":["import{jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";function toDate(value){if(!value)return null;if(value instanceof Date)return isNaN(value.getTime())?null:value;const d=new Date(value);return isNaN(d.getTime())?null:d;}function ordinal(day){if(day%10===1&&day!==11)return\"st\";if(day%10===2&&day!==12)return\"nd\";if(day%10===3&&day!==13)return\"rd\";return\"th\";}function formatTime(date){let hours=date.getUTCHours();const minutes=date.getUTCMinutes();const ampm=hours>=12?\"pm\":\"am\";hours=hours%12;if(hours===0)hours=12;const minuteStr=minutes===0?\"\":`:${minutes.toString().padStart(2,\"0\")}`;return`${hours}${minuteStr}${ampm}`;}function formatSingleDate(date){const day=date.getDate();const monthLong=date.toLocaleString(\"en-GB\",{month:\"long\"});const year=date.getFullYear();return`${day}${ordinal(day)} ${monthLong} ${year}`;}function formatRange(start,end){const startDay=start.getDate();const endDay=end.getDate();const startMonthShort=start.toLocaleString(\"en-GB\",{month:\"short\"});const endMonthShort=end.toLocaleString(\"en-GB\",{month:\"short\"});const startYear=start.getFullYear();const endYear=end.getFullYear();const sameMonth=startYear===endYear&&start.getMonth()===end.getMonth();const sameYear=startYear===endYear;if(sameMonth){return`${startDay}${ordinal(startDay)}–${endDay}${ordinal(endDay)} ${endMonthShort} ${endYear}`;}if(sameYear){return`${startDay}${ordinal(startDay)} ${startMonthShort}–${endDay}${ordinal(endDay)} ${endMonthShort} ${endYear}`;}return`${startDay}${ordinal(startDay)} ${startMonthShort} ${startYear}–${endDay}${ordinal(endDay)} ${endMonthShort} ${endYear}`;}export default function EventDateString(props){const start=toDate(props.start);const end=toDate(props.end);if(!start)return null;const style={...props.font||{},fontSize:props.fontSize,color:props.color,width:\"100%\"};// ✅ Start-only\nif(!end){return /*#__PURE__*/_jsxs(\"div\",{style:style,children:[formatSingleDate(start),props.separator,formatTime(start)]});}const sameDay=start.getFullYear()===end.getFullYear()&&start.getMonth()===end.getMonth()&&start.getDate()===end.getDate();// ✅ Same-day (date + time range)\nif(sameDay){return /*#__PURE__*/_jsxs(\"div\",{style:style,children:[formatSingleDate(start),props.separator,formatTime(start),\" – \",formatTime(end)]});}// ✅ Multi-day (date range + optional time range)\nreturn /*#__PURE__*/_jsxs(\"div\",{style:style,children:[formatRange(start,end),props.showTimeOnMultiDay&&/*#__PURE__*/_jsxs(_Fragment,{children:[props.separator,formatTime(start),\" – \",formatTime(end)]})]});}addPropertyControls(EventDateString,{start:{type:ControlType.Date,title:\"Start\"},end:{type:ControlType.Date,title:\"End\"},font:{type:ControlType.Font,title:\"Font\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:14,min:8,max:72,step:1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},separator:{type:ControlType.String,title:\"Separator\",defaultValue:\" | \"},showTimeOnMultiDay:{type:ControlType.Boolean,title:\"Time (Multi-day)\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EventDateString\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EventDateString.map"],"mappings":"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"}