Size: a a a

2020 September 29

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ща набросаю пример
ок
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
глянь любой уи кит для свелта, там вписано принятие классов
а если нету такой опции у компонента ,что делать?
источник

КС

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

один хрен все компоненты пишешь сам
источник

AP

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

PM

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

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

PM

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

КС

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

КС

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

КС

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

КС

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
оно нужно чтобы не обвешивать leaf компоненты едж кейсами, чтобы держать css в css
для leaf-комнонетов вообще не полезно. там и .class :global() ничего не сломает
источник

КС

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
все уже вставляют класс и делают экспорт, покажи либу компонентов для свелта где так не делают
навскидку: svelte-carousel
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
навскидку: svelte-carousel
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
и почему же не полезно ?
потому что у подхода .class :global() главный недостаток в том, что он может зааффектить нижестоящую иерархию, а у leaf-компонента ее по определению нету
источник

КС

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

КС

Кирилл Спасибович... in Svelte [svelt]
Pavel 🦇 Malyshev
потому что у подхода .class :global() главный недостаток в том, что он может зааффектить нижестоящую иерархию, а у leaf-компонента ее по определению нету
в этом и еще одно преимущество скоупаного класса vs глобала

с глобалом надо думать над именем класса в любом случае
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Кирилл Спасибович
в этом и еще одно преимущество скоупаного класса vs глобала

с глобалом надо думать над именем класса в любом случае
а в чем разница?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
.foo.svelte-xxx .bar {}

vs

.foo.svelte-xxx .bar.svelte-ууу
источник

PM

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