Size: a a a

2020 September 27

К

Константин in Svelte [svelt]
нет
источник

К

Константин in Svelte [svelt]
Марк Танащук
Компонент декоратор который должен использоваться везде в сайте и в зависимости от того где использован по разному действует?
нет
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
ну как же не дает, дает возможность не рендерить мишуры вокруг слота
ну да, нэймд-слота. Но я пришёл к выводу, что они и так не нужны
источник

К

Константин in Svelte [svelt]
пока нет фрагмента
источник

К

Константин in Svelte [svelt]
в принципе, на ум приходит передавать компонент в проп, а потом вызывать $set внутри
источник

К

Константин in Svelte [svelt]
а, хм...
источник

К

Константин in Svelte [svelt]
возможно, я погорячился
источник

К

Константин in Svelte [svelt]
<!-- App.svelte -->
<FancyList {items} let:prop={thing}>
 <div>{thing.text}</div>
</FancyList>

<!-- FancyList.svelte -->
<ul>
 {#each items as item}
   <li class="fancy">
     <slot prop={item}></slot>
   </li>
 {/each}
</ul>
источник

К

Константин in Svelte [svelt]
выглядит это, конечно, как workaround, а не как common use case, хотя это и есть common use case, но... но... но...
источник

К

Константин in Svelte [svelt]
а вот как проверять наличие в слоте чего-то, в документашку, кажется, не добавили
источник

МТ

Марк Танащук... in Svelte [svelt]
Оно?
источник

К

Константин in Svelte [svelt]
только для дефолтного слота как это будет?
источник

МТ

Марк Танащук... in Svelte [svelt]
думаю что то по типу

{#if !$$slots}
 default html
{/if}
источник

К

Константин in Svelte [svelt]
думаю, что нет
источник

К

Константин in Svelte [svelt]
$$slots это объект со слотами
источник

К

Константин in Svelte [svelt]
скорее !$$slots.default
источник

МТ

Марк Танащук... in Svelte [svelt]
Или так:

{#if $$slots.email}
 html
{:else}
 default
{/if}


перезалив сообещения
источник

К

Константин in Svelte [svelt]
Константин
скорее !$$slots.default
йеп, я был прав
источник

К

Константин in Svelte [svelt]
Константин
выглядит это, конечно, как workaround, а не как common use case, хотя это и есть common use case, но... но... но...
в общем, я думаю, декоратор можно сделать через это. Некрасиво выглядит, но более явно, чем если компонент внутри себя сам по-тихому будет фигачить пропсы в чилдрены. Пожалуй, это даже лучше, чем в реакте.
источник

К

Константин in Svelte [svelt]
очко в пользу свелта, видимо
источник