Я бы хотел, чтобы что-то подобное стало возможным:
<div
class="overflow-scroll h-screen antialiased ..."
class:whiteTheme="bg-gray-100 text-gray-800 ..."
class:darkTheme="bg-blue-900 ..."
>
...
</div>
Итак, один набор классов, который всегда будет применяться. Один набор, только если whiteTheme
истинно, а другой, только если darkTheme
верно.
Я знаю, что могу определить класс whiteTheme
и darkTheme
css и заставить его просто работать как что
<div
class="overflow-scroll h-screen antialiased ..."
class:whiteTheme
class:darkTheme
>
Но дело в том, что я хочу разработать каждый элемент индивидуально (особенно на начальной стадии моего приложения). И необходимость определять мой набор классов для каждого элемента в другом классе ... бросает мне вызов в использовании Tailwind. css и экспериментировать с указанными c элементами (без перехода назад и вперед между css определениями). и определения элементов).
Другой способ, который я мог бы выбрать, это:
<div
class="overflow-scroll h-screen antialiased ... {whiteTheme?'bg-gray-100 text-gray-800 ...':'bg-blue-900 ...'}">
Это нормально, но я бы хотел повысить удобочитаемость и удобство обслуживания, определяя вещи в отдельных атрибутах. ..
Так что мне интересно, есть ли способ заставить его работать так, как я хочу ... Например, могу ли я легко расширить компилятор Svelte для этого?
best Johannes