{#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} { if (daterange) { daterange.end = undefined; daterange.start = undefined; } start = undefined; end = undefined; if (onchange) { onchange(start, end); } rerender = !rerender; }} > {#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}