Выбрать один класс в компоненте Svelte?

<script>
export let text
</script>

<button>
  {text}
</button>

<style>
:global(.bg-primary) {
    background-color: red ;
}
:global(.bg-secondary {
    background-color: blue;
}
</style>

Когда я импортирую свой компонент в другой компонент, я хотел бы настроить цвет фона с помощью опоры

0 ответов

<script>
export let text
export let type = 'secondary'
</script>

<button class="bg-{type}">
 {text}
</button>

или же

<button class:bg-primary={type === 'primary'}  class:bg-secondary={type === 'secondary'}>
 {text}
</button>

Второй подход ограничивает количество классов и лучше работает с простой проверкой неиспользуемых классов.

Другие вопросы по тегам