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

# div-patch
Редактирует элемент.

## Параметры
| Параметры | Описание |
| --- | --- |
| `changes` | <p>**array**</p><p>Обязательный параметр.</p><p>Изменения элементов.</p><p>Массив должен быть непустым.</p> |
| `mode` | <p>**string**</p><p>Порядок применения изменений:<li>`transactional` — если во время применения хотя бы одного элемента произошла ошибка, то изменения не применяются.</li><li>`partial` — применяются все возможные изменения. Если есть ошибки, то о них сообщается.</li></p><p>Возможные значения: `transactional`, `partial`.</p><p>Значение по умолчанию: `partial`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `on_applied_actions` | <p>**array**</p><p>Действия после применения изменений.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `on_failed_actions` | <p>**array**</p><p>Действия после ошибки применения изменений в транзакционном режиме.</p><p>Доступные платформы: Android, iOS, веб.</p> |

### change
| Параметры | Описание |
| --- | --- |
| `id` | <p>**string**</p><p>Обязательный параметр.</p><p>Идентификатор элемента для замены или удаления.</p> |
| `items` | <p>**array**</p><p>Элементы для вставки. Если параметр не задан, то элемент будет удален.</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> |

<details>
<summary>JSON</summary>

```json
{
  changes*: [
    {
      id*: "string",
      items: [ div, ... ]
    },
    ...
  ],
  mode: "string",
  on_applied_actions: [
    {
      download_callbacks: {
        on_fail_actions: [ div-action, ... ],
        on_success_actions: [ div-action, ... ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_url: "string",
      menu_items: [
        {
          action: div-action,
          actions: [ div-action, ... ],
          text*: "string"
        },
        ...
      ],
      payload: "object",
      referer: "string",
      scope_id: "string",
      target: "string",
      typed: div-action-typed,
      url: "string"
    },
    ...
  ],
  on_failed_actions: [
    {
      download_callbacks: {
        on_fail_actions: [ div-action, ... ],
        on_success_actions: [ div-action, ... ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_url: "string",
      menu_items: [
        {
          action: div-action,
          actions: [ div-action, ... ],
          text*: "string"
        },
        ...
      ],
      payload: "object",
      referer: "string",
      scope_id: "string",
      target: "string",
      typed: div-action-typed,
      url: "string"
    },
    ...
  ]
}
```
</details>
