---
url: "https://vueda.dev/v3/reference/api/js/utils/resolveColumnComponents.md"
title: "utils/resolveColumnComponents"
---

# utils/resolveColumnComponents

## Overview

Resolves the list column adapter component and props for each display field, applying the override precedence chain. Mirrors the form override chain in `buildForm.js`. Pure (no Vue reactivity) so it can be unit-tested directly and wrapped in a `computed` by `useViewList`.

## Methods

- [resolveColumnComponent](/v3/reference/api/js/utils/resolveColumnComponents/functions/resolveColumnComponent.md) - Resolve the adapter component for a single column, highest precedence first: 1.
- [resolveColumnProps](/v3/reference/api/js/utils/resolveColumnComponents/functions/resolveColumnProps.md) - Resolve the props passed to a column's adapter, layering lowest to highest: type-default `columnProps`, then `configProps[name]`, then `propProps[name]`.
- [resolveColumns](/v3/reference/api/js/utils/resolveColumnComponents/functions/resolveColumns.md) - Resolve adapter component + props for every display field, keyed by field name.

## Types

### [ResolveColumnsOptions](/v3/reference/api/js/utils/resolveColumnComponents/types/ResolveColumnsOptions.md)

### [ResolvedColumn](/v3/reference/api/js/utils/resolveColumnComponents/types/ResolvedColumn.md)

## Source

`client/lib/utils/resolveColumnComponents.js:1`
