{#snippet providerPanel( provider: CalendarProvider, status: ProviderStatus, notConfiguredMsg: string, icon: Snippet, name: Snippet, )}
{@render name()} {providerStatusText(status, notConfiguredMsg)}
{#if !status.connected} {:else} {/if}
{/snippet}
{#if menuOpen} {/if} {#if modalOpen}
{ if (e.target === e.currentTarget && !modalBusy) closeModal(); }} onkeydown={(e) => { if (e.key === "Escape" && !modalBusy) closeModal(); }} role="presentation" transition:fade={{ duration: 150 }} >
{/if} {#if toast}
{toast.message}
{/if}
{#snippet googleIcon()} {/snippet} {#snippet googleName()} Google Calendar {/snippet} {#snippet outlookIcon()} {/snippet} {#snippet outlookName()} Outlook Calendar {/snippet}