> ## 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.

# SelectMenu Stable Promotion

> Guide for adopting SelectMenu 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

`SelectMenu` and `SelectMenuSync` 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

SelectMenu reached stable quality and is the recommended component for single-select menus attached to custom triggers. 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 { SelectMenu, SelectMenuSync } from "@servicetitan/anvil2/beta";

// After
import { SelectMenu, SelectMenuSync } from "@servicetitan/anvil2";
```

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

## Migration Impact

### Deprecation Notice

Importing `SelectMenu` from `@servicetitan/anvil2/beta` logs a one-time development warning and will be removed in Anvil2 4.0.

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