{"version":3,"file":"EditableCalendar.afLRuHTa.mjs","names":["React.useState","React.useMemo","React.useCallback","__esmMin","pe","te","init_npm_react_18_3_1","window","init_jsx_runtime","ne","p","_e","init_ssg_sandbox_shims","addPropertyControls","useIsStaticRenderer","init_framer_BL70qLPA","ControlType","buildCalendarDays","year","anchorDate","month","todayDate","firstDayIndex","adjustedFirstDay","weekStart","daysInMonth","daysInPrevMonth","cells","i","dayNumber","day","trailingDays","getWeekdayLabels","baseSunday","labels","date","index","short","weekdayFormat","EditableCalendar","props","isStatic","hoveredEventDay","setHoveredEventDay","activeDate","FALLBACK_DATE","monthTitle","weekdayLabels","calendarCells","eventMap","mapped","events","event","handleDayMouseEnter","handleDayMouseLeave","getCellAriaLabel","componentWidth","componentHeight","textColor","borderWidth","borderColor","font","gridGap","label","eventNote","cell","hasEvent","showPopup","todayBackground","background","todayTextColor","mutedOutsideMonthColor","eventDotColor","popupBackground","popupText","init_EditableCalendar"],"sources":["https:/framerusercontent.com/modules/bch9NQxkjY0ONpv1BQzr/5vTGgcBQehRHbABYyngf/EditableCalendar.js"],"sourcesContent":["// Requested: Create a self-contained retro/pixel-style editable calendar component that shows the visitor's current month/date using browser date APIs, supports static/canvas fallback, fits narrow sidebar usage (~225px), and exposes Framer controls for sizing, typography, colors, grid/border settings, weekday format, and week-start behavior with accessible day labels.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const FALLBACK_DATE=new Date(2024,0,15);function buildCalendarDays(anchorDate,weekStart){const year=anchorDate.getFullYear();const month=anchorDate.getMonth();const todayDate=anchorDate.getDate();const firstOfMonth=new Date(year,month,1);const firstDayIndex=firstOfMonth.getDay();const adjustedFirstDay=weekStart===\"monday\"?(firstDayIndex+6)%7:firstDayIndex;const daysInMonth=new Date(year,month+1,0).getDate();const daysInPrevMonth=new Date(year,month,0).getDate();const cells=[];for(let i=0;i<adjustedFirstDay;i++){const dayNumber=daysInPrevMonth-adjustedFirstDay+i+1;cells.push({date:new Date(year,month-1,dayNumber),dayNumber,isCurrentMonth:false,isToday:false});}for(let day=1;day<=daysInMonth;day++){cells.push({date:new Date(year,month,day),dayNumber:day,isCurrentMonth:true,isToday:day===todayDate});}const totalCells=Math.ceil(cells.length/7)*7;const trailingDays=totalCells-cells.length;for(let i=1;i<=trailingDays;i++){cells.push({date:new Date(year,month+1,i),dayNumber:i,isCurrentMonth:false,isToday:false});}return cells;}function getWeekdayLabels(weekStart,weekdayFormat){const baseSunday=new Date(2023,0,1);const labels=Array.from({length:7},(_,index)=>{const date=new Date(baseSunday);date.setDate(baseSunday.getDate()+index);const short=date.toLocaleDateString(undefined,{weekday:\"short\"});return weekdayFormat===\"single\"?short.slice(0,1):short;});if(weekStart===\"monday\"){return[...labels.slice(1),labels[0]];}return labels;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function EditableCalendar(props){const{componentWidth=225,componentHeight=0,font,background=\"#FFFFFF\",textColor=\"#000000\",borderColor=\"#EEEEEE\",todayBackground=\"#000000\",todayTextColor=\"#FFFFFF\",mutedOutsideMonthColor=\"#CCCCCC\",gridGap=2,borderWidth=2,weekdayFormat=\"single\",weekStart=\"sunday\",events=[{day:15,note:\"New drop launch\",enabled:true}],eventDotColor=\"#E5484D\",popupBackground=\"#000000\",popupText=\"#FFFFFF\"}=props;const isStatic=useIsStaticRenderer();const[hoveredEventDay,setHoveredEventDay]=React.useState(null);const activeDate=React.useMemo(()=>{if(isStatic||typeof window===\"undefined\")return FALLBACK_DATE;return new Date;},[isStatic]);const monthTitle=React.useMemo(()=>activeDate.toLocaleDateString(undefined,{month:\"long\",year:\"numeric\"}),[activeDate]);const weekdayLabels=React.useMemo(()=>getWeekdayLabels(weekStart,weekdayFormat),[weekStart,weekdayFormat]);const calendarCells=React.useMemo(()=>buildCalendarDays(activeDate,weekStart),[activeDate,weekStart]);const eventMap=React.useMemo(()=>{const mapped=new Map;events.forEach(event=>{const isEnabled=event.enabled??true;if(!isEnabled)return;const day=Math.floor(event.day);if(day<1||day>31)return;if(!event.note)return;if(!mapped.has(day)){mapped.set(day,event.note);}});return mapped;},[events]);const handleDayMouseEnter=React.useCallback(day=>{React.startTransition(()=>setHoveredEventDay(day));},[]);const handleDayMouseLeave=React.useCallback(()=>{React.startTransition(()=>setHoveredEventDay(null));},[]);const getCellAriaLabel=React.useCallback(date=>{return date.toLocaleDateString(undefined,{weekday:\"long\",month:\"long\",day:\"numeric\",year:\"numeric\"});},[]);const resolvedHeight=componentHeight>0?componentHeight:\"auto\";return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",maxWidth:componentWidth,minWidth:0,height:resolvedHeight,boxSizing:\"border-box\",overflow:\"visible\",background,color:textColor,border:`${borderWidth}px solid ${borderColor}`,borderRadius:0,padding:6,fontFamily:font?.fontFamily,fontSize:font?.fontSize,fontWeight:font?.fontWeight,fontStyle:font?.fontStyle,lineHeight:font?.lineHeight,letterSpacing:font?.letterSpacing},role:\"group\",\"aria-label\":`Calendar for ${monthTitle}`,children:[/*#__PURE__*/_jsx(\"div\",{style:{border:`${borderWidth}px solid ${borderColor}`,borderRadius:0,padding:\"4px 6px\",marginBottom:gridGap,textAlign:\"center\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:monthTitle}),/*#__PURE__*/_jsxs(\"div\",{role:\"grid\",\"aria-label\":`Month grid for ${monthTitle}`,style:{display:\"grid\",gridTemplateColumns:\"repeat(7, minmax(0, 1fr))\",gap:gridGap,width:\"100%\",minWidth:0},children:[weekdayLabels.map((label,index)=>/*#__PURE__*/_jsx(\"div\",{role:\"columnheader\",\"aria-label\":label,style:{textAlign:\"center\",border:`${borderWidth}px solid ${borderColor}`,padding:\"2px 0\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:label},`weekday-${index}`)),calendarCells.map((cell,index)=>(()=>{const eventNote=cell.isCurrentMonth?eventMap.get(cell.dayNumber):undefined;const hasEvent=Boolean(eventNote);const showPopup=hasEvent&&hoveredEventDay===cell.dayNumber;return /*#__PURE__*/_jsxs(\"div\",{role:\"gridcell\",\"aria-label\":getCellAriaLabel(cell.date),\"aria-current\":cell.isToday?\"date\":undefined,onMouseEnter:hasEvent?()=>handleDayMouseEnter(cell.dayNumber):undefined,onMouseLeave:hasEvent?handleDayMouseLeave:undefined,onFocus:hasEvent?()=>handleDayMouseEnter(cell.dayNumber):undefined,onBlur:hasEvent?handleDayMouseLeave:undefined,style:{position:\"relative\",textAlign:\"center\",border:`${borderWidth}px solid ${borderColor}`,padding:\"4px 0\",background:cell.isToday?todayBackground:background,color:cell.isToday?todayTextColor:cell.isCurrentMonth?textColor:mutedOutsideMonthColor,fontWeight:cell.isToday?700:font?.fontWeight,boxSizing:\"border-box\",minWidth:0,overflow:\"visible\"},children:[cell.dayNumber,hasEvent&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",top:2,right:2,width:5,height:5,borderRadius:\"50%\",background:eventDotColor}}),showPopup&&eventNote&&/*#__PURE__*/_jsx(\"div\",{role:\"tooltip\",style:{position:\"absolute\",left:\"50%\",bottom:\"calc(100% + 4px)\",transform:\"translateX(-50%)\",background:popupBackground,color:popupText,padding:\"4px 6px\",borderRadius:4,fontSize:11,lineHeight:1.3,maxWidth:120,width:\"max-content\",whiteSpace:\"normal\",zIndex:10,textAlign:\"left\",pointerEvents:\"none\",boxSizing:\"border-box\"},children:eventNote})]},`day-${index}`);})())]})]});}addPropertyControls(EditableCalendar,{componentWidth:{type:ControlType.Number,title:\"Width\",defaultValue:225,min:160,max:480,step:1},componentHeight:{type:ControlType.Number,title:\"Height\",defaultValue:0,min:0,max:800,step:1},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:12,variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EEEEEE\"},todayBackground:{type:ControlType.Color,title:\"Today BG\",defaultValue:\"#000000\"},todayTextColor:{type:ControlType.Color,title:\"Today Text\",defaultValue:\"#FFFFFF\"},mutedOutsideMonthColor:{type:ControlType.Color,title:\"Outside\",defaultValue:\"#CCCCCC\"},gridGap:{type:ControlType.Number,title:\"Grid Gap\",defaultValue:2,min:0,max:12,step:1},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:2,min:1,max:6,step:1},weekdayFormat:{type:ControlType.Enum,title:\"Weekday\",options:[\"single\",\"short\"],optionTitles:[\"Single\",\"Short\"],defaultValue:\"single\",displaySegmentedControl:true},weekStart:{type:ControlType.Enum,title:\"Week Start\",options:[\"sunday\",\"monday\"],optionTitles:[\"Sunday\",\"Monday\"],defaultValue:\"sunday\",displaySegmentedControl:true},events:{type:ControlType.Array,title:\"Events\",defaultValue:[{day:15,note:\"New drop launch\",enabled:true}],control:{type:ControlType.Object,controls:{day:{type:ControlType.Number,title:\"Day\",defaultValue:15,min:1,max:31,step:1},note:{type:ControlType.String,title:\"Note\",defaultValue:\"New drop launch\",displayTextArea:true},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"}}},maxCount:20},eventDotColor:{type:ControlType.Color,title:\"Event Dot\",defaultValue:\"#E5484D\"},popupBackground:{type:ControlType.Color,title:\"Popup BG\",defaultValue:\"#000000\"},popupText:{type:ControlType.Color,title:\"Popup Text\",defaultValue:\"#FFFFFF\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EditableCalendar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EditableCalendar.map"],"mappings":"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"}