{#key rerender} { if (v.start && v.end) { start = v.start.toDate(getLocalTimeZone()); end = v.end.toDate(getLocalTimeZone()); if (onchange) { onchange(start, end); } } }} class={cn(className)} >
{#each ['start', 'end'] as const as type (type)} {#snippet children({ segments })} {#each segments as seg (seg)}
{#if seg.part === 'literal'} {seg.value} {:else} {seg.value} {/if}
{/each} {/snippet}
{#if type === 'start'} {/if} {/each}
{#snippet child({ props, open })} {#if open}
{#snippet children({ months, weekdays })}
{#each months as month, i (i)} {#each weekdays as day, i (i)} {day.slice(0, 2)} {/each} {#each month.weeks as weekDates, i (i)} {#each weekDates as date, i (i)} {date.day} {/each} {/each} {/each}
{/snippet}
{/if} {/snippet}
{/key}