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

# TapSelect

> Renders a labelled select over a list of options, with its hint and error.

```ts theme={null}
function TapSelect(__namedParameters): ReactElement;
```

Renders a labelled select over a list of options, with its hint and error.

## Parameters

### \_\_namedParameters

[`TapSelectProps`](/extensions/reference/frontend-api/Interface.TapSelectProps)

## Returns

`ReactElement`

## Remarks

Carries the same label, hint, error and `aria-describedby` wiring as
`TapInput`. Add your own empty option when the field starts unset — `TapForm`
puts a `Choose one` option in front of a schema's enum values.

## Example

```tsx theme={null}
import { TapSelect } from '@tappify/extension-sdk';

function PlatformPicker({ value, onPick }: { value: string; onPick: (next: string) => void }) {
  return (
    <TapSelect
      label="Platform"
      value={value}
      options={[
        { value: 'ios', label: 'iOS' },
        { value: 'android', label: 'Android' },
      ]}
      onChange={event => onPick(event.target.value)}
    />
  );
}
```
