> ## Documentation Index
> Fetch the complete documentation index at: https://anvil.servicetitan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SelectField Stable Promotion

> Guide for adopting SelectField from the stable package export.

export const VersionStatus = ({version}) => {
  const isUnreleased = version === "unreleased";
  return <Badge color={isUnreleased ? "orange" : "green"}>
      {isUnreleased ? "Unreleased" : `v${version}`}
    </Badge>;
};

<VersionStatus version="3.3.0" />

## Overview

`SelectField` and `SelectFieldSync` are now exported from `@servicetitan/anvil2`. The beta export remains available until Anvil2 4.0, but importing these components from `@servicetitan/anvil2/beta` is deprecated.

## Design Rationale

SelectField reached stable quality and is the recommended component for single-select form fields. Keeping the beta export temporarily avoids breaking existing imports while teams migrate to the stable entrypoint.

## Migration Guide

### Update import paths

```tsx theme={null}
// Before
import { SelectField, SelectFieldSync } from "@servicetitan/anvil2/beta";

// After
import { SelectField, SelectFieldSync } from "@servicetitan/anvil2";
```

### Migrate from Combobox

`Combobox` is deprecated in favor of select field components. Use `SelectField` or `SelectFieldSync` for single selection.

```tsx theme={null}
// Before
import { Combobox } from "@servicetitan/anvil2";

// After
import { SelectFieldSync } from "@servicetitan/anvil2";
```

See the [Select Field code docs](/docs/web/components/select-field/code) for API details.

## Migration Impact

### Deprecation Notice

Importing `SelectField` from `@servicetitan/anvil2/beta` logs a one-time development warning and will be removed in Anvil2 4.0. `Combobox` is also deprecated and will be removed in Anvil2 5.0.

No prop or behavior changes are required when switching import paths.
