캘린더의 각 부분을 별도의 컴포넌트로 분리하여 유지보수성과 재사용성을 높이는 방식으로 설계했습니다.
→ UI·UX를 원하는 대로 확장할 수 있습니다.
<DayOfWeek dayOfWeekStyle={dayOfWeekStyle} />
<NotThisMonth daysArray={leadingDays} cellStyle={...} />
<NotThisMonth daysArray={trailingDays} cellStyle={...} />
getMonthRange
유틸 함수에서 담당useCalendarStore
)를 활용해 연·월·일 관리캘린더는 크게 헤더와 날짜 그리드로 구성됩니다.
이번 달 날짜는 {children}으로 넘기기 때문에, 기능이나 스타일을 자유롭게 커스텀 할 수 있습니다.