Variant Utilities


The variant utilities provide an easy way to set the color, background-color, and hover states for each using CSS variables.

These are generally intended to be used with the alert, button, and tag, components, but they can be used on any element.

See the docs for those components for more examples.

Basic Usage

<button class="variant-default">Default Variant</button>

Variants

You can use variant-* with any color. color, and hover states for color and background-color are automatically included for the built in Epicwind UI colors. You must add your own variables otherwise.

Colors

Brand Colors

<button class="variant-primary">Primary Variant</button>
<button class="variant-secondary">Secondary Variant</button>
<button class="variant-accent">Accent Variant</button>
<button class="variant-accent-alt">Accent Alt Variant</button>

Grayscale Colors

<button class="variant-white">White Variant</button>
<button class="variant-light">Light Variant</button>
<button class="variant-neutral">Neutral Variant</button>
<button class="variant-dark">Dark Variant</button>
<button class="variant-black">Black Variant</button>

Status Colors

<button class="variant-success">Success Variant</button>
<button class="variant-error">Error Variant</button>
<button class="variant-warning">Warning Variant</button>
<button class="variant-notice">Notice Variant</button>
<button class="variant-info">Info Variant</button>
<button class="variant-deprecated">Deprecated Variant</button>
<button class="variant-decorative">Decorative Variant</button>
<button class="variant-muted">Muted Variant</button>

Customizing

You may edit the --color-*, --color-*-hover, color-*-text, and --color-*-text-hover variables to overwride these colors.

Note that the link component uses these variables, but in a different way. See it’s docs for more info.

  --color-primary: var(--color-green-200)
  --color-primary-hover: var(--color-green-800);
  --color-primary-text: var(--color-white);
  --color-primary-text-hover: var(--color-black);