Size: a a a

2020 March 02

ДБ

Дмитрий Беляев in Svelte [svelt]
Pavel 🦇 Malyshev
если все прикрутил и все работает, тогда об чем вопрос? 🤔
заказчик хочет чтоб при условии Х было не после 12 товара а после товара Y
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
пойду скажу все создателям нормальных css-in-js либ (те что работают через CSSOM а не вешают дом инлайн стилями), что они делают плохо
ну лично я не сторонник рантайма в стилях. имхо это всегда вызывает больше проблем чем решает. к тому же в svelte инлайн стилей в аттрибуте style на самом деле вовсе не инлайн стилей
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
и я вижу элегантное решение - изменить селектор в рантайме
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
но для этого нужно либо выкинуть нахрен изоляцию стилей у конкретного компонента или узнать имя сгенерированного класса - второе мне кажется предпочтительным
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
заказчик хочет чтоб при условии Х было не после 12 товара а после товара Y
такие вежи в state-based фреймворках решаются через стейт, а не через стили или CSSOM
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
но почему то компилятор svelte это значение тупо хардкодит, его нельзя ни кастомизировать ни прочитать
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
но для этого нужно либо выкинуть нахрен изоляцию стилей у конкретного компонента или узнать имя сгенерированного класса - второе мне кажется предпочтительным
то есть не просто узнать соль-классов, но и сделать это вне компонента, которому она принадлежит? )))
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Pavel 🦇 Malyshev
то есть не просто узнать соль-классов, но и сделать это вне компонента, которому она принадлежит? )))
нет, вполне устроит в компоненте
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
нет, вполне устроит в компоненте
ты же писал, что уловие задается через парент
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Pavel 🦇 Malyshev
ты же писал, что уловие задается через парент
как и стили
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
как и стили
ну то есть это полное нарушение инкапсуляции вложенного компонента
источник

A

Arushwl in Svelte [svelt]
Бедный парент...
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Pavel 🦇 Malyshev
ну то есть это полное нарушение инкапсуляции вложенного компонента
нет
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
ну как это, парент компонент должен формировать селектор на основе знания о 1) разметке вложенного компонента 2) о уникальном хэше его стилей
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
хэш стилей парента
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
хэш стилей парента
тогда как это повлияет на стили потомка?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Дмитрий Беляев
но фигня в том, что там по факту селектор вида
.block.svelte-1234567:nth-child(-n+13)
ок, какой селектор отсюда принадлежит паренту?
источник

A

Arushwl in Svelte [svelt]
А надо выводить доп блок после любого детёныша сетки?
источник

ДБ

Дмитрий Беляев in Svelte [svelt]
Arushwl
А надо выводить доп блок после любого детёныша сетки?
да
источник

A

Arushwl in Svelte [svelt]
Так закоди логику в детёныше, а из родителя передавай ему в сетку что надо.
источник