> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://www.glideapps.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://www.glideapps.com/docs/_mcp/server.

# Choice

> Pick options from a list.

#### Choice Component

The **Choice Component** allows users to select an option from a predefined list.

![Use case of the Choice component.](/docs/_fern-img/6fdb896176d1100cd8b2937d8514d00f67d65758c4f0f5e6a7893e683909ce38.webp)

Options can be generated from data in Glide stored as comma separated lists.

#### Tip 27: Comma Separated Lists

## Adding and Setting up the Choice Component

Add the static values to use for your choices to an existing table or create a new table for these values. You can store these values in a [text column](/docs/essentials/basic-columns).

#### Choice Setup Arcade

In the [**Layout Editor**](https://www.glideapps.com/docs/getting-started/intro-to-layout), select the tab you want to edit.

Select the plus (+) icon in the [Components](/docs/essentials/components) panel and add the **Choice** component.

In the **Write to** field, select the column from your [Data Source](/docs/essentials/data-sources) where you want user choices to be recorded.

Select the source column that contains the options to be displayed. This column should contain a row for each value you want to display.

For **Values**, choose the column that contains the options users will pick from.

If you'd like to display an image and/or alternate text in your choice, you can also configure the **Images** and **Display as** options.

You can add a **Label** to the choice component to provide direction.

You can also select a **Style** between **Dropdown, Chips,** and **Radio Button.** If you select the **Dropdown** style and your list of choices is over nine items, a search bar will automatically be added to allow people to search your choices.

NOTE: when used in a Form, the choice component is able to set a default value that pre-populates the field when the Form is opened.

### Options

* You can limit the number of choices displayed.
* You can set the choice to be **Required**. This means that the user will not be able to submit unless they've selected one of the options.
* You can also configure **Allow selecting multiple** to let users select more than one of the options displayed (only in Forms). The multiple selections will be stored in your data source (in the column chosen as the **Write to** column) as a comma-separated value. This is particularly useful when you want to filter list items that include the users' selection(s).
  * Note that when allowing multiple selections, the choices must not contain commas. This is because the selections are stored as a comma-separated string, so choices containing commas are not compatible.