# Option Types

YayExtra has been built with a lot of different Option Types to help you achieve a variety of styles of displaying additional product options that perfectly fit many products across WooCommerce-powered websites.

The available Option Types include:

* **Text:** This will allow you to create a Text input field
* **Number:** This will allow you to create a number input field
* **Checkbox:** This will allow you to create a checkbox of multiple choice selections.
* **Radio Button:** This will allow you to create a radio button of a single choice selection.
* **Button:** This will allow you to create a single selection choice with a button.
* **Button (multi-selectable):** This will allow you to create a button with multiple selection options
* **Swatches:** This will allow you to create swatches of a single selection choice.
* **Swatches (multi-selectable):** This will allow you to create swatches with multiple selection choices.
* **Dropdown List:** This will allow you to create a dropdown of a single selection choice.
* **Date Picker:** This will allow you to add a calendar for the date selection option.
* **Time Picker:** This will allow you to add a time selection option.
* **File Upload:** This will allow you to add a file upload option.
* **File Download:** This will allow you to add download files and customers can see and download it in product page
* **Image Upload:** This will allow you to add a image upload option.

{% hint style="info" %}
We further explain the different Option types starting from the [Next](/yayextra/how-it-works/option-types/text-option.md) page and in this case, we will be using a "Cake" product as an instance.

\
We will have different Option types for our cake product and at the end, you will see what it looks like on the product page.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yaycommerce.com/yayextra/how-it-works/option-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
