вот вот, потому что невозможно застилизовать как угодно компонент, который состоит НЕ из одного элемента, через класс установленный на рут-ноде и при этом не лазить в кишки и не смотреть как он устроен. В итоге решение на className будет точно также знать про структуру компонента, либо нужны будут дополнительные интерфейсы (тот же buttonClassName), которые должен поддерживать компонент. В итоге, решение на .parent :global() имеет точно те же недостатки, но при этом позволяет застилизовать действительно любой произвольный компонент, даже не предоставляющий специальных апи
ты сначала выдели у себя там компонент, мы отступы компоненту даём а не говнищу внутри него. Если у тебя анализ такой примитивный и ты боишься эджкейсов то это не моя проблема. Есть метода когда все работает и не рассыпается. Мне не важно поймёшь ты ее или нет, потому что в скоупинге свелта и так все рассыпается. Для меня было важно понять почему в свелте моя метода будет работать плохо, я понял. Не буду использовать скоупинг свелта и пойду в обход.