Что в этом контексте значит "динамические"? Ваш кейс решается созданием стиля .primary в компоненте, которому назначается новый цвет. Если хотите сделать его "глобальным" для поддерева — пишите что-то вроде .selector :global(.primary) { color: red }.
История с поддеревом, если что, расширяется для всего приложения, кстати.
Динамические означают, что тема может менять этот глобальный стиль на сто-то другое вычисляемое. Как мне поменять его на :global(.primary) { color: blue } , напрмер, при нажатии на кнопку ?
Что именно есть? Есть тема в виде набора стилей, я хочу ее менять на стороне клиента без CSS Var и иметь возможно отрендерить ее на стороне сервера при первой отдаче контента.
Что именно есть? Есть тема в виде набора стилей, я хочу ее менять на стороне клиента без CSS Var и иметь возможно отрендерить ее на стороне сервера при первой отдаче контента.
Нет, вы просто спрашиваете, есть ли такой инструмент в свелте. Я в ответ спрашиваю, есть ли он вообще хоть где-то.
Что именно есть? Есть тема в виде набора стилей, я хочу ее менять на стороне клиента без CSS Var и иметь возможно отрендерить ее на стороне сервера при первой отдаче контента.
у меня помнится была логика изменения :root от body id
Ну да, если выкинуть SSR/SSG, то можно взять старый добhый Emotion It's important to note that most CSS-in-JS libraries have a runtime library, and many don't support statically extracting styles out into a separate .css file at build time (which is essential for the best performance). You should therefore only use CSS-in-JS if it's necessary for your application!