onSelect(option.id)}
onmouseenter={onMouseEnter}
onkeydown={onKeyDown}
>
e.stopPropagation()}
>
{#if isFav}
modelsStore.toggleFavorite(option.model)}
/>
{:else}
modelsStore.toggleFavorite(option.model)}
/>
{/if}
{#if isLoaded && onInfoClick}
onInfoClick(option.model)}
/>
{/if}
{#if isLoading}
{:else if isFailed}
modelsStore.loadModel(option.model)}
stopPropagationOnClick
/>
{:else if isSleeping}
{
e?.stopPropagation();
modelsStore.unloadModel(option.model);
}}
/>
{:else if isLoaded}
modelsStore.unloadModel(option.model)}
stopPropagationOnClick
/>
{:else}
modelsStore.loadModel(option.model)}
stopPropagationOnClick
/>
{/if}