{#if toastState.toasts.length > 0} {#each possiblePositions as position, index (position)} {@const [y, x] = position.split('-')} {@const offsetObject = getOffsetObject(offset, mobileOffset)}
    {#each toastState.toasts.filter((toast) => (!toast.position && index === 0) || toast.position === position) as toast, index (toast.id)} {#snippet successIcon()} {#if successIconProp} {@render successIconProp?.()} {:else if successIconProp !== null} {/if} {/snippet} {#snippet errorIcon()} {#if errorIconProp} {@render errorIconProp?.()} {:else if errorIconProp !== null} {/if} {/snippet} {#snippet warningIcon()} {#if warningIconProp} {@render warningIconProp?.()} {:else if warningIconProp !== null} {/if} {/snippet} {#snippet infoIcon()} {#if infoIconProp} {@render infoIconProp?.()} {:else if infoIconProp !== null} {/if} {/snippet} {#snippet closeIcon()} {#if closeIconProp} {@render closeIconProp?.()} {:else if closeIconProp !== null} {/if} {/snippet} {/each}
{/each} {/if}