.list-group-item ? Что за пздц? Какого фига такие правила удаляются?
https://github.com/sveltejs/svelte/issues/5499 https://github.com/sveltejs/svelte/pull/5427
вообще это конечно конкретное нарушение инкапсуляции. получается что перемещая компонент по иерархии его стили могут как аффектится, так и не аффектится стилями другого компонента. при этом все стили как бы "изолированные". лично по моему это очевидно плохой дизайн и если такие стили реально нужны, то они должны быть нарочито глобальными. это хотя бы будет спасать от ситуации, когда внешний наблюдатель/новичок не сможет сразу понять почему как бы изолированные стили протекают между компонентами. одно дело, он увидит что все с хэшами, но проблема имеется (непонятная ситуация), другое дело он будет явно видеть что стили условно глобальные и поэтому ответственность лежит на разработчике.
кстати тот кусок селекта который вне компонента можно пометить глобальным: :global(.list-group-item) + .list-group-item - такой вариант должен сработать, при этом он остается изолированным.
последний свелт сломан, надо тестировать на 3.26
я использовал такой вариант, уже два раза сюда ишак кидал, в ишаке просил роллбекнуть тот PR, который сломал глобалы на + и ~
не работает он, это известный баг свелт, который не починили. А вот наоборот - работает, глобал на второй
да, я про это
работает же https://svelte.dev/repl/fb9cbbfc3ae14dfa821e0fb85b879014?version=3.30.0
и в 29 тоже
ноуп, я пробовал вчера, не работало
я знаю почему: :global(.list) + .list -> :global(.list +) .list
прикол, спасибо) а почему так ?
:global(*) + .class должно работать поидее ?
нет, но так прокатывет :global(* +) .class
я имею ввиду если бы бага не было, то правильная запись :global(*) + .class?
я думаю да, ожидается что оно должно работать
Обсуждают сегодня