Size: a a a

2020 September 30

КС

Кирилл Спасибович... in Svelte [svelt]
но у меня уже есть некоторые идеи как же всё-таки задумано в свелт писать чтобы не было больно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
в плане организации стилей и тд
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
и народ идёт в свелт и городит там тоже самое, как привык не думая
именно так, не хватает практических наработок. кстати, а вот может вы мне скажете, как это в реакте решалось?
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Александр скажет, я хз, свелт мой первый фреймворк
источник

КС

Кирилл Спасибович... in Svelte [svelt]
я попытал чутка реакт и понял что не хочу VDOM
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
в Vue я знаю - там сообщество мега-общительное и постоянно движ идет
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
ты говорил что главная проблема нативных свелт стилей в применении к ui китам в том, что нет проброса классов. теперь я даю пример практически классической кастомизации компонента ui кита и ты говоришь что не стал бы его делать с помощью проброса класса. ты меня окончательно запутал. 🤪
проблема ui кита на нативных стилях в способе скоупинга этих стилей. Метод скоупинга стилей делает вредным проброс класса снаружи для задания банальной кнопке марджинов, свойства flex или position. Эта проблема решается только глобальным классом, который может протечь.

Если ui кит сделан на цсс модулях то таких проблем нет.
источник

КС

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

КС

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

КС

Кирилл Спасибович... in Svelte [svelt]
и в итоге просто пишешь <button></button>
источник

КС

Кирилл Спасибович... in Svelte [svelt]
никакой избыточной классовости
источник

КС

Кирилл Спасибович... in Svelte [svelt]
проставляешь классы и ставишь маржины если надо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
проблема ui кита на нативных стилях в способе скоупинга этих стилей. Метод скоупинга стилей делает вредным проброс класса снаружи для задания банальной кнопке марджинов, свойства flex или position. Эта проблема решается только глобальным классом, который может протечь.

Если ui кит сделан на цсс модулях то таких проблем нет.
ок, давай представим что мой пример с кнопками будет на css modules. можешь написать стили для того, чтобы убрать закругления с помощью className ?
источник

AP

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

AP

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
Твой пример с границами кнопки должен решаться через специальное проперти на этой кнопке
ну я то как раз за то, что UI кит на то и кит, что все компоненты должны предоставлять четкий апи для своей стилизации
источник

AP

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

Четкий апи и корректный апи.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
марджины кнопки это дело контейнера кнопки а не самой кнопки
тогда почему бы не обернуть кнопку к div и не выставить ему отступы?
источник

AP

Alexander Ponomarev in Svelte [svelt]
потому что кнопка была с display: inline-flex а лишний див сделает ее блочной
источник

AP

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