Skip to content

Class and Style Bindings

Binding HTML Classes

vue
<template>
  <div
    class="static"
    :class="{
      active: isActive,
      'text-danger': hasError,
    }"
  >
    Text
  </div>
</template>
svelte
<div
  class="static"
  class:active={isActive}
  class:text-danger={hasError}
>
  Text
</div>
tsx
import clsx from 'clsx';

export function App() {
  return (
    <>
      <div
        class={clsx('static', {
          active: isActive,
          'text-danger': hasError,
        })}
      >
        Text
      </div>
    </>
  );
}

Binding Inline Styles

vue
<div :style="{ color: dangerColor }">Text</div>
svelte
<div style:color={dangerColor}>Text</div>
tsx
<div style={{ color: dangerColor }}>Text</div>

Released under the MIT License.