---
url: https://docs.juniper.bot/message-templates/components.md
description: >-
  В данном разделе описываются компоненты (сообщений и не только), используемые
  в шаблонах сообщений.
---

# Компоненты { #intro }

Компоненты — визуальные и интерактивные элементы интерфейса, используемые в шаблонах сообщений, а также [диалоговых окнах](../../cmd/custom/actions/modal-form) пользовательских команд.

В зависимости от выбранного в [интерфейсе](../ui/index) режима отправки сообщения будет доступен разный набор компонентов.

::: warning Внимание
Доступность каждого конкретного компонента зависит от контекста шаблона. Например, меню выбора и некоторые виды
кнопок доступны только для [пользовательских команд](../../cmd/custom/index).
:::

## Режим "Текст" и "Панель" { #text-and-embed }

В данных режимах доступны следующие компоненты:

* [Строка действий](action-row/index) (добавляется автоматически):
  * [Кнопка](button/index);
  * [Меню выбора строк](string-select-menu/index);
  * [Меню выбора сущностей](entity-select-menu/index).

Вы можете добавить до 5 строк действий, в каждом из которых может быть до 5 кнопок или по одному меню выбора.

## Режим "Компоненты" { #components }

В данном режиме доступно множество разнообразных компонентов:

* [Вывод текста](text-display/index);
* [Контейнер](container/index);
* [Секция](section/index);
* [Разделитель](separator/index);
* [Строка действий](action-row/index):
  * [Кнопка](button/index);
  * [Меню выбора строк](string-select-menu/index);
  * [Меню выбора сущностей](entity-select-menu/index);
* [Галерея](gallery/index).

Вы можете добавить до 40 компонентов суммарно с учётом иерархии. Например:

* Строка действий с пятью кнопками это 6 компонентов в сумме (сама строка действий + 5 кнопок).
* Секция с кнопкой во вспомогательном компоненте и одним компонентом вывода текста это 3 компонента в сумме (сама секция + вспомогательная кнопка + вывод текста);
* Контейнер, внутри которого секция с кнопкой и одним компонентом вывода текста это 4 компонента в сумме (сам контейнер + секция + вспомогательная кнопка + вывод текста).

В случае, если в результате выполнения шаблона сообщения получилось больше 40 компонентов, превышающие этот лимит компоненты будут отброшены.

## Диалоговые окна { #modal-forms }

В [диалоговых окнах](../../cmd/custom/actions/modal-form) доступны следующие компоненты:

* [Вывод текста](text-display/index);
* [Меню выбора строк](string-select-menu/index);
* [Меню выбора сущностей](entity-select-menu/index);
* [Поле ввода](text-input/index);
* [Загрузка файлов](attachment-upload/index);
* [Чекбокс](checkbox/index);
* [Группа чекбоксов](checkbox-group/index);
* [Группа радиокнопок](radio-group/index).

В диалоговых окнах нужно добавить хотя бы один компонент (максимум 5).
