# Input settings

Input settings allow you to define customizable options for store owners within the theme. These options can be used to modify the appearance and functionality of the store without requiring any coding knowledge.

### text

A text input that allows store owners to enter text. This can be used for setting text-based values such as titles, labels, or URLs.

```json
{
  "type": "text",
  "id": "header_title",
  "label": "Header Title",
  "default": "My Online Store"
}
```

### checkbox

A checkbox input that allows store owners to enable or disable a specific feature or option within the theme.

```json
{
  "type": "checkbox",
  "id": "enable_sticky_header",
  "label": "Enable Sticky Header",
  "default": "true"
}
```

### select

A dropdown input that allows store owners to choose from a predefined list of options. This can be used for selecting different layouts, sorting options, or other categorical settings.

```json
{
  "type": "select",
  "id": "product_layout",
  "label": "Product Layout",
  "options": [
    { "value": "grid", "label": "Grid" },
    { "value": "list", "label": "List" }
  ],
  "default": "grid"
}
```

### image\_picker

An image picker input that allows store owners to upload and select an image to be used within the theme. This can be used for setting background images, logos, or other visual elements.

```json
{
  "type": "image_picker",
  "id": "logo",
  "label": "Logo"
}
```

### color\_picker

A color picker input that allows store owners to select a color using a color picker tool. This can be used for setting theme colors, background colors, or text colors.

```json
{
  "type": "color_picker",
  "id": "primary_color",
  "label": "Primary Color",
  "default": "#000000"
}
```

### collection\_picker

The collection\_picker allows the store owner to select a collection.

![](/files/7aiXmzR5z3ANS4d9I03U)

For example, you can develop a theme for a single collection by having them select Primary Collection.&#x20;

In the following schema, the [collection](/cocoshop-theme-development/liquid/objects/collection.md) object is stored in `primary_collection`.

```json
{
  "type": "collection_picker",
  "id": "primary_collection",
  "label": "Primary Collection"
}
```


---

# 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://cryptococo.gitbook.io/cocoshop-theme-development/architecture/input-settings.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.
