我在 Svelte 中有以下代码,我正在寻找使用 CSS 类名称(text-error
和text-success
而不是#ff5722
和#10b759
,分别)设置笔触颜色的样式。
这可能吗?
我宁愿不在组件中定义确切的颜色,而是让主题通过 CSS 类(DaisyUI)来决定。
Svelte 的新手,所有内容的最新版本。
<script>
let isStreaming = false;
function toggleStreaming() {
isStreaming = !isStreaming;
}
</script>
<div class="someClass">
<button on:click={toggleStreaming} class="btn {isStreaming ?
' text-error':
' text-success'}">
<svg xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="{isStreaming ? '#ff5722': '#10b759'}" <!-- this part -->
class="h-6 mr-2">
<path stroke-width="2"
d="{isStreaming ? 'M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636' : 'M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'}">
</path>
</svg>
{isStreaming ? 'Kill' : 'Stream'}
</button>
</div>