{#if viewDate}
{monthYear}
{ if (viewUpdate) viewDate.setMonth(viewDate.getMonth() - 1) dispatch('navigation', '-m') }} >
{ if (viewUpdate) viewDate.setMonth(viewDate.getMonth() + 1) dispatch('navigation', '+m') }} >
{/if}
{#if viewDate}
{#each [...Array(7).keys()] as dayOfWeek} {capitalizeFirstLetter(getWeekDayName(day(firstDayOfCurrentMonth, dayOfWeek), 'short'))} {/each} {#each [...Array(displayedWeeksCount).keys()] as weekIndex} {#each [...Array(7).keys()] as dayOfWeek}
{ viewDate = weekday(firstDayOfCurrentMonth, weekIndex, dayOfWeek) if (currentDate) { viewDate.setHours(currentDate.getHours()) viewDate.setMinutes(currentDate.getMinutes()) } dispatch('update', viewDate) }} > {weekday(firstDayOfCurrentMonth, weekIndex, dayOfWeek).getDate()}
{/each} {/each}
{/if}