Size: a a a

2020 October 28

PM

Pavel 🦇 Malyshev in Svelte [svelt]
так то да, последовательность важна
источник

М

Максим in Svelte [svelt]
да я просто особенность, что тема с ...restProps осторожно надо быть
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
<comp class="primary round">
<input class="btn test" {...$restProps}>
</comp>

на выходе будет <input class="primary round">
если нужно сохранить некоторые статические классы тогда так:

class="foo bar {className}"
class="foo bar {$$restProps.class}"
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
да я просто особенность, что тема с ...restProps осторожно надо быть
а это да
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это как раз про очевидность
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
так то да, последовательность важна
а чё последовательность, как не крути последний class перезапишет предыдущий
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
а чё последовательность, как не крути последний class перезапишет предыдущий
в смысле если restProps будет раньше чем class=""
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
в смысле если restProps будет раньше чем class=""
да
источник

М

Максим in Svelte [svelt]
Pavel 🦇 Malyshev
если нужно сохранить некоторые статические классы тогда так:

class="foo bar {className}"
class="foo bar {$$restProps.class}"
class="foo bar {$$restProps.class}"
вот это огонь
источник

М

Максим in Svelte [svelt]
только не красиво будет, когда рест пустой, будет
class="foo bar "
источник

М

Максим in Svelte [svelt]
...
 let className = [
   "btn",
   type,
   isPlain
 ]
   .filter(Boolean)
   .join(" ");


<button class={className} ...
источник

М

Максим in Svelte [svelt]
просто для красоты
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
как видишь скоупинг в свелте не такой же как в цсс модулях, я бы сказал что он неудачнее, но позволяет скоупить теги и атрибуты
Чем не удачнее?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
Чем не удачнее?
тем что он увеличивает вес селектора и не дает возможности передавать скоупаный класс в другой компонент =)
источник

ON

Oleg N in Svelte [svelt]
Alexander Ponomarev
тем что он увеличивает вес селектора и не дает возможности передавать скоупаный класс в другой компонент =)
Цсс модули тоже увеличивают вес, или про какой вес речь?
А то что не даёт передавать - это проблема свелт, а не подхода
источник

AP

Alexander Ponomarev in Svelte [svelt]
Oleg N
Цсс модули тоже увеличивают вес, или про какой вес речь?
А то что не даёт передавать - это проблема свелт, а не подхода
цсс модули не увеличивают вес селекторов, вредность передачи класса это как раз проблема подхода свелта
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Oleg N
Цсс модули тоже увеличивают вес, или про какой вес речь?
А то что не даёт передавать - это проблема свелт, а не подхода
не, речь про то, что свелт не дает стилям "протекать" наверх из компонента, но не мешает им протекать вниз
источник

ON

Oleg N in Svelte [svelt]
Pavel 🦇 Malyshev
не, речь про то, что свелт не дает стилям "протекать" наверх из компонента, но не мешает им протекать вниз
Без глобала они и вниз не протекут
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
иными словами:

// global.css

.modal { display: none; }


// Modal.svelte

.modal { ... }
источник