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

# div-text
Текст.

## Параметры
| Параметры | Описание |
| --- | --- |
| `text` | <p>**string**</p><p>Обязательный параметр.</p><p>Текст.</p> |
| `type` | <p>**string**</p><p>Обязательный параметр.</p><p>Значение всегда должно равняться `text`.</p> |
| `accessibility` | <p>**object**</p><p>Настройки доступности.</p><p>Значение имеет тип `div-accessibility`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `action` | <p>**object**</p><p>Одно действие при нажатии на элемент. Не используется, если задан параметр `actions`.</p><p>Значение имеет тип `div-action`.</p> |
| `action_animation` | <p>**object**</p><p>Анимация нажатия. В вебе поддерживаются только значения `fade`, `scale`, `native`, `no_animation` и `set`.</p><p>Значение имеет тип `div-animation`.</p><p>Значение по умолчанию: `{"name": "fade", "start_value": 1, "end_value": 0.6, "duration": 100 }`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `actions` | <p>**array**</p><p>Несколько действий при нажатии на элемент.</p> |
| `alignment_horizontal` | <p>**string**</p><p>Горизонтальное выравнивание элемента внутри родительского.</p><p>Возможные значения: `left`, `center`, `right`, `start`, `end`.</p> |
| `alignment_vertical` | <p>**string**</p><p>Вертикальное выравнивание элемента внутри родительского.</p><p>Возможные значения: `top`, `center`, `bottom`, `baseline`.</p> |
| `alpha` | <p>**number**</p><p>Устанавливает прозрачность всего элемента: `0` — полностью прозрачный, `1` — непрозрачный.</p><p>Ограничение для значения `x`: `x >= 0.0 && x <= 1.0`.</p><p>Значение по умолчанию: `1.0`.</p> |
| `animators` | <p>**array**</p><p>Объявление аниматоров, с помощью которых можно изменять значение переменных во времени.</p><p>Доступные платформы: Android, iOS, веб.</p><p>Список возможных значений:<li>[div-color-animator](div-color-animator.md#div-color-animator)</li><li>[div-number-animator](div-number-animator.md#div-number-animator)</li></p> |
| `auto_ellipsize` | <p>**bool_int**</p><p>Автоматическая обрезка текста под размер контейнера.</p><p>Доступные платформы: Android, iOS, веб, Flutter.</p> |
| `background` | <p>**array**</p><p>Фон элемента. Может содержать несколько слоев.</p><p>Список возможных значений:<li>[div-linear-gradient](div-linear-gradient.md#div-linear-gradient)</li><li>[div-radial-gradient](div-radial-gradient.md#div-radial-gradient)</li><li>[div-image-background](div-image-background.md#div-image-background)</li><li>[div-solid-background](div-solid-background.md#div-solid-background)</li><li>[div-nine-patch-background](div-nine-patch-background.md#div-nine-patch-background)</li></p> |
| `border` | <p>**object**</p><p>Рамка элемента.</p><p>Значение имеет тип `div-border`.</p> |
| `capture_focus_on_action` | <p>**bool**</p><p>Если значение:<li>`true` — при активации экшена элемента фокус будет перенесён на него. Это означает, что фокус режима доступности будет перенесён, а виртуальная клавиатура скрыта, кроме случаев, когда целевой элемент предполагает её наличие (например, `input`).</li><li>`false` — при нажатии на элемент фокус останется на текущем сфокусированном элементе.</li></p><p>Значение по умолчанию: `true`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `column_span` | <p>**int**</p><p>Объединяет ячейки в столбце элемента [grid](div-grid.md).</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `disappear_actions` | <p>**array**</p><p>Действия при исчезновении элемента с экрана.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `doubletap_actions` | <p>**array**</p><p>Действие при двойном нажатии на элемент.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `ellipsis` | <p>**object**</p><p>Маркер обрезки текста. Отображается, когда размер текста превышает ограничение по количеству строк.</p><p>Значение имеет тип `ellipsis`.</p><p>Доступные платформы: Android, iOS.</p> |
| `extensions` | <p>**array**</p><p>Расширения для дополнительной обработки элемента. Список расширений см. в разделе [Кастомизация](../../extensions).</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `focus` | <p>**object**</p><p>Параметры при фокусировке на элементе или потере фокуса.</p><p>Значение имеет тип `div-focus`.</p> |
| `focused_text_color` | <p>**string**</p><p>Цвет текста при фокусировке на элементе.</p><p>Допустимые форматы: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_family` | <p>**string**</p><p>Семейство шрифта:<li>`text` — стандартный текстовый шрифт;</li><li>`display` — семейство для шрифтов с крупным кеглем.</li></p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_feature_settings` | <p>**string**</p><p>Список свойств шрифтов OpenType. Формат соответствует атрибуту CSS font-feature-settings. Подробнее: https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_size` | <p>**int**</p><p>Размер шрифта.</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Значение по умолчанию: `12`.</p> |
| `font_size_unit` | <p>**string**</p><p>Единица измерения:<li>`px` — физический пиксель.</li><li>`dp` — логический пиксель, который не зависит от плотности экрана.</li><li>`sp` — логический пиксель, который зависит от размера шрифта на устройстве. Указывайте в `sp` высоту. Доступен только на Android.</li></p><p>Возможные значения: `dp`, `sp`, `px`.</p><p>Значение по умолчанию: `sp`.</p> |
| `font_variation_settings` | <p>**dictionary**</p><p>Список свойств шрифтов TrueType/OpenType. Словарь состоит из пар значений тега оси и стиля. Тег оси должен содержать четыре символа ASCII.</p><p>Доступные платформы: iOS, Android, веб.</p> |
| `font_weight` | <p>**string**</p><p>Начертание.</p><p>Возможные значения: `light`, `medium`, `regular`, `bold`.</p> |
| `font_weight_value` | <p>**int**</p><p>Начертание. Числовое значение.</p><p>Ограничение для значения `x`: `x > 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `functions` | <p>**array**</p><p>Пользовательские функции.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `height` | <p>**object**</p><p>Высота элемента. Для Android: если в этом или в дочернем элементе есть текст, укажите высоту в `sp`, чтобы элемент масштабировался вместе с текстом. Подробнее о единицах измерения размера в разделе [Верстка внутри карточки](../../layout).</p><p>Значение имеет тип `div-size`.</p><p>Значение по умолчанию: `{"type": "wrap_content"}`.</p><p>Список возможных значений:<li>[div-fixed-size](div-fixed-size.md#div-fixed-size)</li><li>[div-match-parent-size](div-match-parent-size.md#div-match-parent-size)</li><li>[div-wrap-content-size](div-wrap-content-size.md#div-wrap-content-size)</li></p> |
| `hover_end_actions` | <p>**array**</p><p>Действия, выполняемые после наведения на элемент. Доступны на платформах, поддерживающих указывающие устройства (мышь, стилус и т.д.).</p><p>Доступные платформы: веб, Android, iOS.</p> |
| `hover_start_actions` | <p>**array**</p><p>Действия, выполняемые при наведении на элемент. Доступны на платформах, поддерживающих указывающие устройства (мышь, стилус и т.д.).</p><p>Доступные платформы: веб, Android, iOS.</p> |
| `id` | <p>**string**</p><p>Идентификатор элемента. На iOS используется в качестве `accessibilityIdentifier`.</p> |
| `image_builder` | <p>**object**</p><p>Значение имеет тип `image_builder`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `images` | <p>**array**</p><p>Изображения, встроенные в текст.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `layout_provider` | <p>**object**</p><p>Предоставляет данные о реальном размере элемента.</p><p>Значение имеет тип `div-layout-provider`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `letter_spacing` | <p>**number**</p><p>Интервал между символами.</p><p>Значение по умолчанию: `0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `line_height` | <p>**int**</p><p>Межстрочный интервал (интерлиньяж) текста.</p><p>Ограничение для значения `x`: `x >= 0`.</p> |
| `longtap_actions` | <p>**array**</p><p>Действие при долгом нажатии на элемент. Не работает на устройствах без сенсорного экрана.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `margins` | <p>**object**</p><p>Внешние отступы от рамки элемента.</p><p>Значение имеет тип `div-edge-insets`.</p> |
| `max_lines` | <p>**int**</p><p>Максимальное количество строк, которые не будут обрезаны при выходе за ограничения.</p><p>Ограничение для значения `x`: `x >= 0`.</p> |
| `min_hidden_lines` | <p>**int**</p><p>Минимальное число обрезанных строк при выходе за ограничения.</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Доступные платформы: Android, iOS.</p> |
| `paddings` | <p>**object**</p><p>Внутренние отступы от рамки элемента.</p><p>Значение имеет тип `div-edge-insets`.</p> |
| `press_end_actions` | <p>**array**</p><p>Действия, выполняемые после нажатия на элемент.</p><p>Доступные платформы: веб, Android, iOS.</p> |
| `press_start_actions` | <p>**array**</p><p>Действия, выполняемые в начале нажатия на элемент.</p><p>Доступные платформы: веб, Android, iOS.</p> |
| `range_builder` | <p>**object**</p><p>Значение имеет тип `range_builder`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `ranges` | <p>**array**</p><p>Диапазон символов, в котором можно установить дополнительные параметры стиля. Определяется обязательными полями `start` и `end`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `reuse_id` | <p>**string**</p><p>ID для структуры div-объекта. Используется для более оптимального переиспользования блоков. См. [переиспользование блоков](../../reuse/reuse.md).</p><p>Доступные платформы: Android, iOS.</p> |
| `row_span` | <p>**int**</p><p>Объединяет ячейки в строке элемента [grid](div-grid.md).</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `selectable` | <p>**bool_int**</p><p>Возможность выделения и копирования текста.</p><p>Значение по умолчанию: `false`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `selected_actions` | <p>**array**</p><p>Список [действий](div-action.md), которые будут выполнены при выборе элемента в [пейджере](div-pager.md).</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `strike` | <p>**string**</p><p>Зачеркивание.</p><p>Возможные значения: `none`, `single`.</p><p>Значение по умолчанию: `none`.</p> |
| `text_alignment_horizontal` | <p>**string**</p><p>Горизонтальное выравнивание текста.</p><p>Возможные значения: `left`, `center`, `right`, `start`, `end`.</p><p>Значение по умолчанию: `start`.</p> |
| `text_alignment_vertical` | <p>**string**</p><p>Вертикальное выравнивание текста.</p><p>Возможные значения: `top`, `center`, `bottom`, `baseline`.</p><p>Значение по умолчанию: `top`.</p> |
| `text_color` | <p>**string**</p><p>Цвет текста.</p><p>Допустимые форматы: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Значение по умолчанию: `#FF000000`.</p> |
| `text_gradient` | <p>**object**</p><p>Градиентный цвет текста.</p><p>Значение имеет тип `div-text-gradient`.</p><p>Доступные платформы: Android, iOS, веб.</p><p>Список возможных значений:<li>[div-linear-gradient](div-linear-gradient.md#div-linear-gradient)</li><li>[div-radial-gradient](div-radial-gradient.md#div-radial-gradient)</li></p> |
| `text_shadow` | <p>**object**</p><p>Параметры тени, применяемой к тексту.</p><p>Значение имеет тип `div-shadow`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `tighten_width` | <p>**bool_int**</p><p>Ограничивать ширину текста максимальной шириной строки. Работает только с шириной `wrap_content`, `constrained=true` и выставленным `max_size`.</p><p>Значение по умолчанию: `false`.</p><p>Доступные платформы: Android, iOS.</p> |
| `tooltips` | <p>**array**</p><p>Привязанные к элементу всплывающие подсказки. Подсказка может быть показана по `div-action://show_tooltip?id=`, скрыта по `div-action://hide_tooltip?id=`, где `id` — id подсказки.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `transform` | <p>**object**</p><p>Применяет к элементу переданное преобразование. Тот контент, который не поместится в исходную область просмотра, будет обрезан.</p><p>Значение имеет тип `div-transform`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `transformations` | <p>**array**</p><p>Массив преобразований, которые будут применены к элементу последовательно.</p><p>Доступные платформы: веб.</p><p>Список возможных значений:<li>[div-rotation-transformation](div-rotation-transformation.md#div-rotation-transformation)</li><li>[div-translation-transformation](div-translation-transformation.md#div-translation-transformation)</li></p> |
| `transition_change` | <p>**object**</p><p>Анимация изменения. Воспроизводится при изменении положения или размера элемента в новой верстке.</p><p>Значение имеет тип `div-change-transition`.</p><p>Доступные платформы: Android, iOS, веб.</p><p>Список возможных значений:<li>[div-change-set-transition](div-change-set-transition.md#div-change-set-transition)</li><li>[div-change-bounds-transition](div-change-bounds-transition.md#div-change-bounds-transition)</li></p> |
| `transition_in` | <p>**object**</p><p>Анимация появления. Воспроизводится при появлении элемента с новым id. Подробнее о концепции переходов в разделе [Анимация перехода](../../interaction#animation/transition-animation).</p><p>Значение имеет тип `div-appearance-transition`.</p><p>Доступные платформы: Android, iOS, веб.</p><p>Список возможных значений:<li>[div-appearance-set-transition](div-appearance-set-transition.md#div-appearance-set-transition)</li><li>[div-fade-transition](div-fade-transition.md#div-fade-transition)</li><li>[div-scale-transition](div-scale-transition.md#div-scale-transition)</li><li>[div-slide-transition](div-slide-transition.md#div-slide-transition)</li></p> |
| `transition_out` | <p>**object**</p><p>Анимация исчезания. Воспроизводится при исчезании элемента в новой верстке.</p><p>Значение имеет тип `div-appearance-transition`.</p><p>Доступные платформы: Android, iOS, веб.</p><p>Список возможных значений:<li>[div-appearance-set-transition](div-appearance-set-transition.md#div-appearance-set-transition)</li><li>[div-fade-transition](div-fade-transition.md#div-fade-transition)</li><li>[div-scale-transition](div-scale-transition.md#div-scale-transition)</li><li>[div-slide-transition](div-slide-transition.md#div-slide-transition)</li></p> |
| `transition_triggers` | <p>**array**</p><p>Триггеры запуска анимации. Значение по умолчанию: `[state_change, visibility_change]`.</p><p>Массив должен быть непустым.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `truncate` | <p>**string**</p><p>Расположение маркера обрезки текста.</p><p>Возможные значения: `none`, `start`, `end`, `middle`.</p><p>Значение по умолчанию: `end`.</p><p>Доступные платформы: Android, iOS.</p> |
| `underline` | <p>**string**</p><p>Подчеркивание.</p><p>Возможные значения: `none`, `single`.</p><p>Значение по умолчанию: `none`.</p> |
| `variable_triggers` | <p>**array**</p><p>Триггеры изменения переменных внутри элемента.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `variables` | <p>**array**</p><p>Объявление переменных, которые могут использоваться внутри элемента. Переменные, объявленные в данном массиве, могут использоваться только внутри самого элемента и его дочерних элементов.</p><p>Доступные платформы: iOS, веб, Android.</p><p>Список возможных значений:<li>[string_variable](string_variable.md#string_variable)</li><li>[number_variable](number_variable.md#number_variable)</li><li>[integer_variable](integer_variable.md#integer_variable)</li><li>[boolean_variable](boolean_variable.md#boolean_variable)</li><li>[color_variable](color_variable.md#color_variable)</li><li>[url_variable](url_variable.md#url_variable)</li><li>[dict_variable](dict_variable.md#dict_variable)</li><li>[array_variable](array_variable.md#array_variable)</li><li>[property_variable](property_variable.md#property_variable)</li></p> |
| `visibility` | <p>**string**</p><p>Видимость элемента.</p><p>Возможные значения: `visible`, `invisible`, `gone`.</p><p>Значение по умолчанию: `visible`.</p> |
| `visibility_action` | <p>**object**</p><p>Трекинг видимости одного элемента. Не используется, если задан параметр `visibility_actions`.</p><p>Значение имеет тип `div-visibility-action`.</p> |
| `visibility_actions` | <p>**array**</p><p>Действия при появлении элемента на экране.</p> |
| `width` | <p>**object**</p><p>Ширина элемента.</p><p>Значение имеет тип `div-size`.</p><p>Значение по умолчанию: `{"type": "match_parent"}`.</p><p>Список возможных значений:<li>[div-fixed-size](div-fixed-size.md#div-fixed-size)</li><li>[div-match-parent-size](div-match-parent-size.md#div-match-parent-size)</li><li>[div-wrap-content-size](div-wrap-content-size.md#div-wrap-content-size)</li></p> |

### range
| Параметры | Описание |
| --- | --- |
| `actions` | <p>**array**</p><p>Действие при нажатии на текст.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `alignment_vertical` | <p>**string**</p><p>Вертикальное выравнивание текста внутри строки. Параметр игнорируется, если указано смещение базовой линии.</p><p>Возможные значения: `top`, `center`, `bottom`, `baseline`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `background` | <p>**object**</p><p>Фон для диапазона символов.</p><p>Значение имеет тип `div-text-range-background`.</p><p>Доступные платформы: Android, iOS, веб.</p><p>Список возможных значений:<li>[div-solid-background](div-solid-background.md#div-solid-background)</li><li>[div-cloud-background](div-cloud-background.md#div-cloud-background)</li></p> |
| `baseline_offset` | <p>**number**</p><p>Вертикальное смещение базовой линии в диапазоне символов. Если параметр задан, то вертикальное выравнивание игнорируется.</p><p>Значение по умолчанию: `0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `border` | <p>**object**</p><p>Рамка для диапазона символов.</p><p>Значение имеет тип `div-text-range-border`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `end` | <p>**int**</p><p>Порядковый номер последнего символа, который будет включен в диапазон. Если свойство не указано, то диапазон будет заканчиваться на последнем символе текста.</p><p>Ограничение для значения `x`: `x > 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_family` | <p>**string**</p><p>Семейство шрифта:<li>`text` — стандартный текстовый шрифт;</li><li>`display` — семейство для шрифтов с крупным кеглем.</li></p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_feature_settings` | <p>**string**</p><p>Список свойств шрифтов OpenType. Формат соответствует атрибуту CSS font-feature-settings. Подробнее: https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_size` | <p>**int**</p><p>Размер шрифта.</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_size_unit` | <p>**string**</p><p>Единица измерения:<li>`px` — физический пиксель.</li><li>`dp` — логический пиксель, который не зависит от плотности экрана.</li><li>`sp` — логический пиксель, который зависит от размера шрифта на устройстве. Указывайте в `sp` высоту. Доступен только на Android.</li></p><p>Возможные значения: `dp`, `sp`, `px`.</p><p>Значение по умолчанию: `sp`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_variation_settings` | <p>**dictionary**</p><p>Список свойств шрифтов TrueType/OpenType. Словарь состоит из пар значений тега оси и стиля. Тег оси должен содержать четыре символа ASCII.</p><p>Доступные платформы: iOS, Android, веб.</p> |
| `font_weight` | <p>**string**</p><p>Начертание.</p><p>Возможные значения: `light`, `medium`, `regular`, `bold`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `font_weight_value` | <p>**int**</p><p>Начертание. Числовое значение.</p><p>Ограничение для значения `x`: `x > 0`.</p><p>Доступные платформы: iOS, веб, Android.</p> |
| `letter_spacing` | <p>**number**</p><p>Расстояние между символами.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `line_height` | <p>**int**</p><p>Межстрочный интервал (интерлиньяж) текста. Измеряется в единицах, заданных в `font_size_unit`.</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `mask` | <p>**object**</p><p>Маска, закрывающая участок текста. Для показа скрытого текста маску можно отключить через свойство `is_enabled`.</p><p>Значение имеет тип `div-text-range-mask`.</p><p>Доступные платформы: Android, iOS, веб.</p><p>Список возможных значений:<li>[div-text-range-mask-particles](div-text-range-mask-particles.md#div-text-range-mask-particles)</li><li>[div-text-range-mask-solid](div-text-range-mask-solid.md#div-text-range-mask-solid)</li></p> |
| `start` | <p>**int**</p><p>Порядковый номер символа, с которого начинается диапазон. Первый символ имеет номер `0`.</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Значение по умолчанию: `0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `strike` | <p>**string**</p><p>Зачеркивание.</p><p>Возможные значения: `none`, `single`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `text_color` | <p>**string**</p><p>Цвет текста для определенного диапазона. Приоритет: имеет высший приоритет над `text_gradient` и `text_color`.</p><p>Допустимые форматы: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `text_shadow` | <p>**object**</p><p>Параметры тени, применяемой к диапазону символов.</p><p>Значение имеет тип `div-shadow`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `top_offset` | <p>**int**</p><p>Верхний отступ диапазона символов. Измеряется в единицах, заданных в `font_size_unit`.</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `underline` | <p>**string**</p><p>Подчеркивание.</p><p>Возможные значения: `none`, `single`.</p><p>Доступные платформы: Android, iOS, веб.</p> |

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

### prototype
| Параметры | Описание |
| --- | --- |
| `range` | <p>**object**</p><p>Обязательный параметр.</p><p>`range`, из которого будет создан диапазон символов. В `range` можно использовать выражения с использованием данных из `data`. Для обращения к очередному элементу `data` нужно использовать такое же имя, как и в `data_element_name`.</p><p>Значение имеет тип `range`.</p> |
| `selector` | <p>**bool_int**</p><p>Условие, которое используется для выбора прототипа для очередного диапазона символов. В случае, если будет больше 1 истинного условия, будет выбран прототип, который находится раньше. Если не выполнено ни одно условие, элемент из `data` будет пропущен.</p><p>Значение по умолчанию: `true`.</p> |

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

### prototype
| Параметры | Описание |
| --- | --- |
| `image` | <p>**object**</p><p>Обязательный параметр.</p><p>`image`, из которого будет создано встроенное изображение. В `image` можно использовать выражения с использованием данных из `data`. Для обращения к очередному элементу `data` нужно использовать такое же имя, как и в `data_element_name`.</p><p>Значение имеет тип `image`.</p> |
| `selector` | <p>**bool_int**</p><p>Условие, которое используется для выбора прототипа для очередного встроенного изображения. В случае, если будет больше 1 истинного условия, будет выбран прототип, который находится раньше. Если не выполнено ни одно условие, элемент из `data` будет пропущен.</p><p>Значение по умолчанию: `true`.</p> |

### image
| Параметры | Описание |
| --- | --- |
| `start` | <p>**int**</p><p>Обязательный параметр.</p><p>Символ, перед которым нужно вставить изображение. Чтобы вставить изображение в конец текста, укажите номер последнего символа плюс один.</p><p>Ограничение для значения `x`: `x >= 0`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `url` | <p>**string**</p><p>Обязательный параметр.</p><p>Ссылка на изображение.</p><p>Значение должно быть валидным URL.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `accessibility` | <p>**object**</p><p>Значение имеет тип `accessibility`.</p><p>Доступные платформы: Android, веб.</p> |
| `alignment_vertical` | <p>**string**</p><p>Вертикальное выравнивание изображения внутри строки.</p><p>Возможные значения: `top`, `center`, `bottom`, `baseline`.</p><p>Значение по умолчанию: `center`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `baseline_offset` | <p>**number**</p><p>Вертикальное смещение базовой линии для картинки. Если параметр задан, то вертикальное выравнивание игнорируется и считается равным baseline.</p><p>Доступные платформы: веб.</p> |
| `height` | <p>**object**</p><p>Высота изображения.</p><p>Значение имеет тип `div-fixed-size`.</p><p>Значение по умолчанию: `{"type": "fixed","value":20}`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `indexing_direction` | <p>**string**</p><p>Определяет направление работы параметра `start`:</p><p>- `normal`: стандартная индексация строки ([0, 1, 2, ..., N]). Используйте, если необходимо вставить изображение по индексу относительно начала строки.</p><p>- `reversed`: индексация строки от конца к началу ([N, ..., 2, 1, 0]). Используйте, если необходимо вставить изображение по индексу относительно конца строки.</p><p>Возможные значения: `normal`, `reversed`.</p><p>Значение по умолчанию: `normal`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `preload_required` | <p>**bool_int**</p><p>До показа необходимо предварительно загрузить фоновое изображение.</p><p>Значение по умолчанию: `false`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `tint_color` | <p>**string**</p><p>Новый цвет контурного изображения.</p><p>Допустимые форматы: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `tint_mode` | <p>**string**</p><p>Метод наложения цвета, указанного в `tint_color`.</p><p>Возможные значения: `source_in`, `source_atop`, `darken`, `lighten`, `multiply`, `screen`.</p><p>Значение по умолчанию: `source_in`.</p><p>Доступные платформы: Android, iOS, веб.</p> |
| `width` | <p>**object**</p><p>Ширина изображения.</p><p>Значение имеет тип `div-fixed-size`.</p><p>Значение по умолчанию: `{"type": "fixed","value":20}`.</p><p>Доступные платформы: Android, iOS, веб.</p> |

### accessibility
| Параметры | Описание |
| --- | --- |
| `description` | <p>**string**</p><p>Описание элемента. Используется в качестве основного описания для программ экранного чтения.</p><p>Доступные платформы: Android, веб.</p> |
| `type` | <p>**string**</p><p>Роль элемента. Используется для правильной идентификации элемента accessibility-сервисом. Например, элемент `list` используется для группировки элементов списка в один элемент.</p><p>Возможные значения: `none`, `button`, `image`, `text`, `auto`.</p><p>Значение по умолчанию: `auto`.</p><p>Доступные платформы: Android, веб.</p> |

### ellipsis
| Параметры | Описание |
| --- | --- |
| `text` | <p>**string**</p><p>Обязательный параметр.</p><p>Текст маркера.</p><p>Доступные платформы: Android, iOS.</p> |
| `actions` | <p>**array**</p><p>Действия при нажатии на маркер обрезки.</p><p>Доступные платформы: Android, iOS.</p> |
| `image_builder` | <p>**object**</p><p>Значение имеет тип `image_builder`.</p><p>Доступные платформы: Android, iOS.</p> |
| `images` | <p>**array**</p><p>Изображения, встроенные в маркер обрезки.</p><p>Доступные платформы: Android, iOS.</p> |
| `range_builder` | <p>**object**</p><p>Значение имеет тип `range_builder`.</p><p>Доступные платформы: Android, iOS.</p> |
| `ranges` | <p>**array**</p><p>Диапазоны символов внутри маркера обрезки с различными стилями текста.</p><p>Доступные платформы: Android, iOS.</p> |

<details>
<summary>JSON</summary>

```json
{
  type*: "text",
  accessibility: {
    description: "string",
    hint: "string",
    is_checked: "bool_int",
    mode: "string",
    mute_after_action: "bool_int",
    state_description: "string",
    type: "string"
  },
  action: {
    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"
  },
  action_animation: {
    duration: "int",
    end_value: "number",
    interpolator: "string",
    items: [ div-animation, ... ],
    name*: "string",
    repeat: div-count,
    start_delay: "int",
    start_value: "number"
  },
  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"
    },
    ...
  ],
  alignment_horizontal: "string",
  alignment_vertical: "string",
  alpha: "number",
  animators: [ div-animator, ... ],
  auto_ellipsize: "bool_int",
  background: [ div-background, ... ],
  border: {
    corner_radius: "int",
    corners_radius: {
      bottom-left: "int",
      bottom-right: "int",
      top-left: "int",
      top-right: "int"
    },
    has_shadow: "bool_int",
    shadow: {
      alpha: "number",
      blur: "int",
      color: "string",
      offset*: {
        x*: {
          unit: "string",
          value*: "number"
        },
        y*: {
          unit: "string",
          value*: "number"
        }
      }
    },
    stroke: {
      color*: "string",
      style: div-stroke-style,
      unit: "string",
      width: "number"
    }
  },
  capture_focus_on_action: "bool",
  column_span: "int",
  disappear_actions: [
    {
      disappear_duration: "int",
      download_callbacks: {
        on_fail_actions: [
          {
            download_callbacks: div-download-callbacks,
            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_success_actions: [
          {
            download_callbacks: div-download-callbacks,
            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"
          },
          ...
        ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_limit: "int",
      payload: "object",
      referer: "string",
      scope_id: "string",
      typed: div-action-typed,
      url: "string",
      visibility_percentage: "int"
    },
    ...
  ],
  doubletap_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"
    },
    ...
  ],
  ellipsis: {
    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"
      },
      ...
    ],
    image_builder: {
      data*: "raw_array",
      data_element_name: "string",
      prototypes*: [
        {
          image*: {
            accessibility: {
              description: "string",
              type: "string"
            },
            alignment_vertical: "string",
            baseline_offset: "number",
            height: {
              type*: "fixed",
              unit: "string",
              value*: "int"
            },
            indexing_direction: "string",
            preload_required: "bool_int",
            start*: "int",
            tint_color: "string",
            tint_mode: "string",
            url*: "string",
            width: {
              type*: "fixed",
              unit: "string",
              value*: "int"
            }
          },
          selector: "bool_int"
        },
        ...
      ]
    },
    images: [
      {
        accessibility: {
          description: "string",
          type: "string"
        },
        alignment_vertical: "string",
        baseline_offset: "number",
        height: {
          type*: "fixed",
          unit: "string",
          value*: "int"
        },
        indexing_direction: "string",
        preload_required: "bool_int",
        start*: "int",
        tint_color: "string",
        tint_mode: "string",
        url*: "string",
        width: {
          type*: "fixed",
          unit: "string",
          value*: "int"
        }
      },
      ...
    ],
    range_builder: {
      data*: "raw_array",
      data_element_name: "string",
      prototypes*: [
        {
          range*: {
            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"
              },
              ...
            ],
            alignment_vertical: "string",
            background: div-text-range-background,
            baseline_offset: "number",
            border: {
              corner_radius: "int",
              stroke: {
                color*: "string",
                style: div-stroke-style,
                unit: "string",
                width: "number"
              }
            },
            end: "int",
            font_family: "string",
            font_feature_settings: "string",
            font_size: "int",
            font_size_unit: "string",
            font_variation_settings: "dictionary",
            font_weight: "string",
            font_weight_value: "int",
            letter_spacing: "number",
            line_height: "int",
            mask: div-text-range-mask,
            start: "int",
            strike: "string",
            text_color: "string",
            text_shadow: {
              alpha: "number",
              blur: "int",
              color: "string",
              offset*: {
                x*: {
                  unit: "string",
                  value*: "number"
                },
                y*: {
                  unit: "string",
                  value*: "number"
                }
              }
            },
            top_offset: "int",
            underline: "string"
          },
          selector: "bool_int"
        },
        ...
      ]
    },
    ranges: [
      {
        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"
          },
          ...
        ],
        alignment_vertical: "string",
        background: div-text-range-background,
        baseline_offset: "number",
        border: {
          corner_radius: "int",
          stroke: {
            color*: "string",
            style: div-stroke-style,
            unit: "string",
            width: "number"
          }
        },
        end: "int",
        font_family: "string",
        font_feature_settings: "string",
        font_size: "int",
        font_size_unit: "string",
        font_variation_settings: "dictionary",
        font_weight: "string",
        font_weight_value: "int",
        letter_spacing: "number",
        line_height: "int",
        mask: div-text-range-mask,
        start: "int",
        strike: "string",
        text_color: "string",
        text_shadow: {
          alpha: "number",
          blur: "int",
          color: "string",
          offset*: {
            x*: {
              unit: "string",
              value*: "number"
            },
            y*: {
              unit: "string",
              value*: "number"
            }
          }
        },
        top_offset: "int",
        underline: "string"
      },
      ...
    ],
    text*: "string"
  },
  extensions: [
    {
      id*: "string",
      is_enabled: "bool_int",
      params: "object"
    },
    ...
  ],
  focus: {
    background: [ div-background, ... ],
    border: {
      corner_radius: "int",
      corners_radius: {
        bottom-left: "int",
        bottom-right: "int",
        top-left: "int",
        top-right: "int"
      },
      has_shadow: "bool_int",
      shadow: {
        alpha: "number",
        blur: "int",
        color: "string",
        offset*: {
          x*: {
            unit: "string",
            value*: "number"
          },
          y*: {
            unit: "string",
            value*: "number"
          }
        }
      },
      stroke: {
        color*: "string",
        style: div-stroke-style,
        unit: "string",
        width: "number"
      }
    },
    next_focus_ids: {
      down: "string",
      forward: "string",
      left: "string",
      right: "string",
      up: "string"
    },
    on_blur: [
      {
        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_focus: [
      {
        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"
      },
      ...
    ]
  },
  focused_text_color: "string",
  font_family: "string",
  font_feature_settings: "string",
  font_size: "int",
  font_size_unit: "string",
  font_variation_settings: "dictionary",
  font_weight: "string",
  font_weight_value: "int",
  functions: [
    {
      arguments*: [
        {
          name*: "string",
          type*: "string"
        },
        ...
      ],
      body*: "string",
      name*: "string",
      return_type*: "string"
    },
    ...
  ],
  height: div-size,
  hover_end_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"
    },
    ...
  ],
  hover_start_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"
    },
    ...
  ],
  id: "string",
  image_builder: {
    data*: "raw_array",
    data_element_name: "string",
    prototypes*: [
      {
        image*: {
          accessibility: {
            description: "string",
            type: "string"
          },
          alignment_vertical: "string",
          baseline_offset: "number",
          height: {
            type*: "fixed",
            unit: "string",
            value*: "int"
          },
          indexing_direction: "string",
          preload_required: "bool_int",
          start*: "int",
          tint_color: "string",
          tint_mode: "string",
          url*: "string",
          width: {
            type*: "fixed",
            unit: "string",
            value*: "int"
          }
        },
        selector: "bool_int"
      },
      ...
    ]
  },
  images: [
    {
      accessibility: {
        description: "string",
        type: "string"
      },
      alignment_vertical: "string",
      baseline_offset: "number",
      height: {
        type*: "fixed",
        unit: "string",
        value*: "int"
      },
      indexing_direction: "string",
      preload_required: "bool_int",
      start*: "int",
      tint_color: "string",
      tint_mode: "string",
      url*: "string",
      width: {
        type*: "fixed",
        unit: "string",
        value*: "int"
      }
    },
    ...
  ],
  layout_provider: {
    height_variable_name: "string",
    width_variable_name: "string"
  },
  letter_spacing: "number",
  line_height: "int",
  longtap_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"
    },
    ...
  ],
  margins: {
    bottom: "int",
    end: "int",
    left: "int",
    right: "int",
    start: "int",
    top: "int",
    unit: "string"
  },
  max_lines: "int",
  min_hidden_lines: "int",
  paddings: {
    bottom: "int",
    end: "int",
    left: "int",
    right: "int",
    start: "int",
    top: "int",
    unit: "string"
  },
  press_end_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"
    },
    ...
  ],
  press_start_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"
    },
    ...
  ],
  range_builder: {
    data*: "raw_array",
    data_element_name: "string",
    prototypes*: [
      {
        range*: {
          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"
            },
            ...
          ],
          alignment_vertical: "string",
          background: div-text-range-background,
          baseline_offset: "number",
          border: {
            corner_radius: "int",
            stroke: {
              color*: "string",
              style: div-stroke-style,
              unit: "string",
              width: "number"
            }
          },
          end: "int",
          font_family: "string",
          font_feature_settings: "string",
          font_size: "int",
          font_size_unit: "string",
          font_variation_settings: "dictionary",
          font_weight: "string",
          font_weight_value: "int",
          letter_spacing: "number",
          line_height: "int",
          mask: div-text-range-mask,
          start: "int",
          strike: "string",
          text_color: "string",
          text_shadow: {
            alpha: "number",
            blur: "int",
            color: "string",
            offset*: {
              x*: {
                unit: "string",
                value*: "number"
              },
              y*: {
                unit: "string",
                value*: "number"
              }
            }
          },
          top_offset: "int",
          underline: "string"
        },
        selector: "bool_int"
      },
      ...
    ]
  },
  ranges: [
    {
      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"
        },
        ...
      ],
      alignment_vertical: "string",
      background: div-text-range-background,
      baseline_offset: "number",
      border: {
        corner_radius: "int",
        stroke: {
          color*: "string",
          style: div-stroke-style,
          unit: "string",
          width: "number"
        }
      },
      end: "int",
      font_family: "string",
      font_feature_settings: "string",
      font_size: "int",
      font_size_unit: "string",
      font_variation_settings: "dictionary",
      font_weight: "string",
      font_weight_value: "int",
      letter_spacing: "number",
      line_height: "int",
      mask: div-text-range-mask,
      start: "int",
      strike: "string",
      text_color: "string",
      text_shadow: {
        alpha: "number",
        blur: "int",
        color: "string",
        offset*: {
          x*: {
            unit: "string",
            value*: "number"
          },
          y*: {
            unit: "string",
            value*: "number"
          }
        }
      },
      top_offset: "int",
      underline: "string"
    },
    ...
  ],
  reuse_id: "string",
  row_span: "int",
  selectable: "bool_int",
  selected_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"
    },
    ...
  ],
  strike: "string",
  text*: "string",
  text_alignment_horizontal: "string",
  text_alignment_vertical: "string",
  text_color: "string",
  text_gradient: div-text-gradient,
  text_shadow: {
    alpha: "number",
    blur: "int",
    color: "string",
    offset*: {
      x*: {
        unit: "string",
        value*: "number"
      },
      y*: {
        unit: "string",
        value*: "number"
      }
    }
  },
  tighten_width: "bool_int",
  tooltips: [
    {
      animation_in: {
        duration: "int",
        end_value: "number",
        interpolator: "string",
        items: [ div-animation, ... ],
        name*: "string",
        repeat: div-count,
        start_delay: "int",
        start_value: "number"
      },
      animation_out: {
        duration: "int",
        end_value: "number",
        interpolator: "string",
        items: [ div-animation, ... ],
        name*: "string",
        repeat: div-count,
        start_delay: "int",
        start_value: "number"
      },
      background_accessibility_description: "string",
      bring_to_top_id: "string",
      close_by_tap_outside: "bool",
      div*: div,
      duration: "int",
      id*: "string",
      mode: div-tooltip-mode,
      offset: {
        x*: {
          unit: "string",
          value*: "number"
        },
        y*: {
          unit: "string",
          value*: "number"
        }
      },
      position*: "string",
      substrate_div: div,
      tap_outside_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"
        },
        ...
      ]
    },
    ...
  ],
  transform: {
    pivot_x: div-pivot,
    pivot_y: div-pivot,
    rotation: "number"
  },
  transformations: [ div-transformation, ... ],
  transition_change: div-change-transition,
  transition_in: div-appearance-transition,
  transition_out: div-appearance-transition,
  transition_triggers: [ "string", ... ],
  truncate: "string",
  underline: "string",
  variable_triggers: [
    {
      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"
        },
        ...
      ],
      condition*: "bool_int",
      mode: "string"
    },
    ...
  ],
  variables: [ div-variable, ... ],
  visibility: "string",
  visibility_action: {
    download_callbacks: {
      on_fail_actions: [
        {
          download_callbacks: div-download-callbacks,
          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_success_actions: [
        {
          download_callbacks: div-download-callbacks,
          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"
        },
        ...
      ]
    },
    is_enabled: "bool_int",
    log_id*: "string",
    log_limit: "int",
    payload: "object",
    referer: "string",
    scope_id: "string",
    typed: div-action-typed,
    url: "string",
    visibility_duration: "int",
    visibility_percentage: "int"
  },
  visibility_actions: [
    {
      download_callbacks: {
        on_fail_actions: [
          {
            download_callbacks: div-download-callbacks,
            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_success_actions: [
          {
            download_callbacks: div-download-callbacks,
            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"
          },
          ...
        ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_limit: "int",
      payload: "object",
      referer: "string",
      scope_id: "string",
      typed: div-action-typed,
      url: "string",
      visibility_duration: "int",
      visibility_percentage: "int"
    },
    ...
  ],
  width: div-size
}
```
</details>
