---
title: "TVAConfig"
description: "Configuration for [tva](https://pitlane.tools/package/theme/function/tva.md). Every style slot is [ThemedCSSProps](https://pitlane.tools/package/theme/interface/ThemedCSSProps.md), carrying the same brand enforcement as [css](https://pitlane.tools/package/theme/function/css.md)."
url: "https://pitlane.tools/package/theme/interface/TVAConfig"
---

# TVAConfig

```ts
import type { TVAConfig } from "@pitlane/theme";
```

Configuration for [tva](https://pitlane.tools/package/theme/function/tva.md). Every style slot is [ThemedCSSProps](https://pitlane.tools/package/theme/interface/ThemedCSSProps.md), carrying the same brand enforcement as [css](https://pitlane.tools/package/theme/function/css.md).

## Type Parameters

### V

`V` _extends_ `VariantShape`

## Properties

### base?

```ts
optional base?: ThemedCSSProps;
```

Styles applied to every invocation, before any variant.

---

### compoundVariants?

```ts
optional compoundVariants?: readonly Selection<V> & object[];
```

Extra styles applied when every listed variant condition matches, merged after the individual variants in array order.

---

### defaultVariants?

```ts
optional defaultVariants?: Selection<V>;
```

Options used for axes the caller leaves unset. Passing an axis `undefined` explicitly still falls back to its default.

---

### variants?

```ts
optional variants?: V;
```

The variant axes. Each axis maps option names to styles; name an axis's options `true` and `false` to accept a boolean.
