Size: a a a

2020 September 30

AP

Alexander Ponomarev in Svelte [svelt]
закинь этот же пример в ишак чтобы люди поняли почему вы против)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Pavel 🦇 Malyshev
итак резюмирую:

className

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

.class > :global()

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

AP

Alexander Ponomarev in Svelte [svelt]
ишак вроде закрыт уже
источник

PM

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

AP

Alexander Ponomarev in Svelte [svelt]
пример отличный и показывает прямое использование класснейма в самом распространенном его варианте. В ишаке одна вода
источник

PM

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

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
итак резюмирую:

className

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

.class > :global()

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

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
дак все неприятные особенности и нежелательные подхваты стилей из-за двойного селектора, а не из-за подхода с пробросом класснейма

тут важно понимать, что скоупаный класснейм вреден именно в контексте скоупинга свелт
это ты говоришь только про п.5
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
остальное было бы актуально и при ином стиле селекторов
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну третий пункт тоже сомнителен
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
+ как я уже писал где-то выше, со временем приходит понимание, что просто НЕЛЬЗЯ давать беспрепятственный доступ к изолированной части системы. можно назвать это "мутными доводами", но это просто так
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну третий пункт тоже сомнителен
ну ты так и не показал класс с моим примером с кнопками 😊
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
вообще это следствие п.2
источник

AP

Alexander Ponomarev in Svelte [svelt]
дак я и не собирался решать проблему круглых кнопок класнеймами)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
дак я и не собирался решать проблему круглых кнопок класнеймами)
а как тогда кастомизировать компонент их UI кита?
источник

AP

Alexander Ponomarev in Svelte [svelt]
дефолт это маржины и позиционирование, мб flex еще
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ведь постоянно речь о том, что на стилях свелт нельзя сделать UI кит именно потому что нету className
источник

AP

Alexander Ponomarev in Svelte [svelt]
можно сделать никому ненужный
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
дефолт это маржины и позиционирование, мб flex еще
давай я не буду ходить по треду и выискивать твои сообщения на тему className + UI kit
источник

AP

Alexander Ponomarev in Svelte [svelt]
потому что без маржинов он никому не нужен)
источник