+ {["일", "월", "화", "수", "목", "금", "토"].map((d, i) => (
+
{d}
+ ))}
+ {cells.map((day, i) => {
+ const dateStr = day ? ymd(new Date(ym.y, ym.m, day)) : "";
+ const dayEvents = day ? (eventsOn.get(dateStr) ?? []) : [];
+ const isToday = day && dateStr === ymd(now);
+ return (
+
+ {day && (
+ <>
+
+
+ {dayEvents.slice(0, 4).map((e) => (
+
+ ))}
+ {dayEvents.length > 4 &&
+{dayEvents.length - 4}
}
+
+ >
+ )}
+
+ );
+ })}
+
+ )}
+ {/* 범례 */}
+