) => { event.stopPropagation(); isSelected = true; onClickObject?.(); }} onpointerenter={(event: IntersectionEvent) => { event.stopPropagation(); onPointerEnter(); isHovered = true; }} onpointerleave={(event: IntersectionEvent) => { event.stopPropagation(); onPointerLeave(); isHovered = false; }} scale={scale.current} > {#snippet children({ ref })} {@render content({ isHovered, isSelected, debouncedIsHovered })} {/snippet}