---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.3
alternate:
  - https://divkit.tech/docs/en/concepts/divs/2/div-collection-item-builder.md
  - https://divkit.tech/docs/ru/concepts/divs/2/div-collection-item-builder.md
---
> **Documentation Index:** Fetch the complete configuration index at https://divkit.tech/docs/ru/llms.txt

# div-collection-item-builder
Описания пока нет.

## Параметры
| Параметры | Описание |
| --- | --- |
| `data` | <p>**raw_array**</p><p>Обязательный параметр.</p><p>Данные, которые будут использоваться для создания элементов коллекции.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `prototypes` | <p>**array**</p><p>Обязательный параметр.</p><p>Массив `div`, из которых будут созданы элементы коллекции.</p><p>Массив должен быть непустым.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `data_element_name` | <p>**string**</p><p>Имя для обращения к очередному элементу `data` в прототипе. Работа с этим элементом ведется так же, как со словарями.</p><p>Значение по умолчанию: `it`.</p><p>Доступные платформы: Android, iOS, веб.</p> |

### prototype
| Параметры | Описание |
| --- | --- |
| `div` | <p>**object**</p><p>Обязательный параметр.</p><p>`Div`, из которого будут созданы элементы коллекции. В `Div` можно использовать выражения с использованием данных из `data`. Для обращения к очередному элементу `data` нужно использовать такой же префикс, как и в `data_element_prefix`.</p><p>Значение имеет тип `div`.</p><p>Список возможных значений:<li>[div-image](div-image.md#div-image)</li><li>[div-gif-image](div-gif-image.md#div-gif-image)</li><li>[div-text](div-text.md#div-text)</li><li>[div-separator](div-separator.md#div-separator)</li><li>[div-container](div-container.md#div-container)</li><li>[div-grid](div-grid.md#div-grid)</li><li>[div-gallery](div-gallery.md#div-gallery)</li><li>[div-pager](div-pager.md#div-pager)</li><li>[div-tabs](div-tabs.md#div-tabs)</li><li>[div-state](div-state.md#div-state)</li><li>[div-custom](div-custom.md#div-custom)</li><li>[div-indicator](div-indicator.md#div-indicator)</li><li>[div-slider](div-slider.md#div-slider)</li><li>[div-switch](div-switch.md#div-switch)</li><li>[div-input](div-input.md#div-input)</li><li>[div-select](div-select.md#div-select)</li><li>[div-video](div-video.md#div-video)</li></p> |
| `id` | <p>**string**</p><p>`id` элемента, который будет сформирован из прототипа. В отличие от поля `div-base.id` может содержать выражения. Имеет более высокий приоритет, чем `div-base.id`.</p> |
| `selector` | <p>**bool_int**</p><p>Условие, которое используется для выбора прототипа для очередного элемента коллекции. В случае, если будет больше 1 истинного условия, будет выбран прототип, который находится раньше. Если не выполнено ни одно условие, элемент из `data` будет пропущен.</p><p>Значение по умолчанию: `true`.</p> |

<details>
<summary>JSON</summary>

```json
{
  data*: "raw_array",
  data_element_name: "string",
  prototypes*: [
    {
      div*: div,
      id: "string",
      selector: "bool_int"
    },
    ...
  ]
}
```
</details>
