Size: a a a

2020 September 30

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Марк Танащук
on:change на этот валью бы
Так метод update у экшена же
источник

МТ

Марк Танащук... in Svelte [svelt]
Dan Kozlov
Апдейт перезапустится ж
У меня есть экшны которые задают стили ноде и по ресайзу я хочу их заново задавать
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
Так метод update у экшена же
о
источник

A

Arushwl in Svelte [svelt]
А если на обсервере проп обновлять на ресайз и об него запускать action?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Он вызывается когда связанный кусок стейта меняется
источник

МТ

Марк Танащук... in Svelte [svelt]
Теперь понятно стало, всем спасибо =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Можешь глянуть svelte-imask или svelte-flatpickr
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
Можешь глянуть svelte-imask или svelte-flatpickr
сяб
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну это как раз ситуация когда ты имея молоток пытаешься все представить гвоздем
А обоснование этому сравнению есть? по мне так обычная задача как раз для className: есть leaf-компонент (это он еще leaf, что же будет дальше) из UI кит и есть дизайн приложения, которое не подразумевает скругленные углы. Однако если это молоток, то предложи свое более правильное решение этой задачи.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
понятно что класс не всесилен и в большинсте случаев он нужен только для оступов
вот мы и выяснили что он не нужен, потому что для отступов есть style.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
мне было достаточно примера, который показывает почему конкретно в свелт передавать класснейм в компонент небезопасно
итак резюмирую:

className

1) не серебряная пуля
2) не позволяет стилизовать компоненты состоящие из более чем одного тега без "знания о  внутреннем устройстве"
3) более-менее применим только на простых leaf-компонентах
4) требует предоставления специального интерфейса у компонента (пропс class/className) и кучи гневных ишусов в репу компонента, чтобы добиться этого апи
5) при официальном подходе может вызывать злоупотребления и ломать компоненты

.class > :global()

1) также не имеет проблем с leaf-компонентами
2) имеет те же проблемы с компонентами с вложенностью.
3) не требует специальных апи и может изменять стили абсолютно любых компонентов
4) вызывает неловкое чувство при использовании, которое мешает злоупотреблениям
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
вот мы и выяснили что он не нужен, потому что для отступов есть style.
style не линтится и не обрабатывается постцсс
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
style не линтится и не обрабатывается постцсс
а что у нас есть какие-то префиксы для отступов?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
а что у нас есть какие-то префиксы для отступов?
rtl плагин меняет left на right
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
для цсс модулей такой проблемы нет, я просто буду использовать их
CSS modules прекрасная штука и очевидное решение для тех технологий, которые не обладают своей работой со стилями. Однако в контексте свелт имеют и очевидные минусы  по сравнению со встроенными стилями:

1) существенные ограничения по селекторам
2) ручная установка классов по шаблону

В итоге, для абсолютного большинства проектов хватит встроенных стилей и это не стоит того, чтобы вместо:

.parent > :global(.child) {};

писать

. child {} + <Comp class="child" />
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
rtl плагин меняет left на right
это можно из js сделать
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
мы потеряем только оптимизацию style свелт
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
это можно из js сделать
зачем это делать из жс если это уже сделано на уровне цсс без ошибок)

меня не надо больше убеждать, я согласен что для свелта проброс класса вреден
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
2 месяца воду лить было не лень, нет никакого смысла доверять мутным аргументам
выше все написал и до сих пор не понимаю почему ты считаешь что кто-то что-то должен доказывать. опять же это не я утверждаю что "у меня есть ответы на все вопросы"
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну я про транзишены мало что знаю, с класснеймами у меня есть все ответы на вопросы =) так можно и это одна из лучших альтернатив
с класснеймами у меня есть все ответы на вопросы (c) 😄
источник