---
title: "CombinedTVAFn"
description: "A component built by [combine](https://pitlane.tools/package/theme/function/combine.md). Accepts the union of the input components' props and honors each input's own defaults."
url: "https://pitlane.tools/package/theme/interface/CombinedTVAFn"
---

# CombinedTVAFn

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

A component built by [combine](https://pitlane.tools/package/theme/function/combine.md). Accepts the union of the input components' props and honors each input's own defaults.

## Type Parameters

### Fns

`Fns` _extends_ readonly [`TVAFn`](https://pitlane.tools/package/theme/interface/TVAFn.md)\<`VariantShape`>\[\]

```ts
CombinedTVAFn<node>(props?): ThemedCSSMixin<node>;
```

Resolves every input and returns a `mix`-ready descriptor.

## Type Parameters

### node

`node` _extends_ `Element` = `Element`

## Parameters

### props?

`CombinedProps`\<`Fns`>

## Returns

[`ThemedCSSMixin`](https://pitlane.tools/package/theme/type/ThemedCSSMixin.md)\<`node`>

## Methods

### resolve()

```ts
resolve(props?): ThemedCSSProps;
```

Returns the merged style object without building a descriptor.

#### Parameters

##### props?

`CombinedProps`\<`Fns`>

#### Returns

[`ThemedCSSProps`](https://pitlane.tools/package/theme/interface/ThemedCSSProps.md)
