---
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/en/llms.txt

# div-text
Text.

## Parameters
| Parameters | Description |
| --- | --- |
| `text` | <p>**string**</p><p>Required parameter.</p><p>Text.</p> |
| `type` | <p>**string**</p><p>Required parameter.</p><p>The value must always be `text`.</p> |
| `accessibility` | <p>**object**</p><p>Accessibility settings.</p><p>The value has the type `div-accessibility`.</p><p>Available platforms: Android, iOS, web.</p> |
| `action` | <p>**object**</p><p>One action when clicking on an element. Not used if the `actions` parameter is set.</p><p>The value has the type `div-action`.</p> |
| `action_animation` | <p>**object**</p><p>Click animation. The web only supports the following values: `fade`, `scale`, `native`, `no_animation` and `set`.</p><p>The value has the type `div-animation`.</p><p>Default value: `{"name": "fade", "start_value": 1, "end_value": 0.6, "duration": 100 }`.</p><p>Available platforms: Android, iOS, web.</p> |
| `actions` | <p>**array**</p><p>Multiple actions when clicking on an element.</p> |
| `alignment_horizontal` | <p>**string**</p><p>Horizontal alignment of an element inside the parent element.</p><p>Possible values: `left`, `center`, `right`, `start`, `end`.</p> |
| `alignment_vertical` | <p>**string**</p><p>Vertical alignment of an element inside the parent element.</p><p>Possible values: `top`, `center`, `bottom`, `baseline`.</p> |
| `alpha` | <p>**number**</p><p>Sets transparency of the entire element: `0` — completely transparent, `1` — opaque.</p><p>Restriction for the value `x`: `x >= 0.0 && x <= 1.0`.</p><p>Default value: `1.0`.</p> |
| `animators` | <p>**array**</p><p>Declaration of animators that change variable values over time.</p><p>Available platforms: Android, iOS, web.</p><p>List of possible values:<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>Automatic text cropping to fit the container size.</p><p>Available platforms: Android, iOS, web, Flutter.</p> |
| `background` | <p>**array**</p><p>Element background. It can contain multiple layers.</p><p>List of possible values:<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>Element stroke.</p><p>The value has the type `div-border`.</p> |
| `capture_focus_on_action` | <p>**bool**</p><p>If the value is:<li>`true` - when the element action is activated, the focus will be moved to that element. That means that the accessibility focus will be moved and the virtual keyboard will be hidden, unless the target element implies its presence (e.g. `input`).</li><li>`false` - when you click on an element, the focus will remain on the currently focused element.</li></p><p>Default value: `true`.</p><p>Available platforms: Android, iOS, web.</p> |
| `column_span` | <p>**int**</p><p>Merges cells in a column of the [grid](div-grid.md) element.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `disappear_actions` | <p>**array**</p><p>Actions when an element disappears from the screen.</p><p>Available platforms: Android, iOS, web.</p> |
| `doubletap_actions` | <p>**array**</p><p>Action when double-clicking on an element.</p><p>Available platforms: Android, iOS, web.</p> |
| `ellipsis` | <p>**object**</p><p>Text cropping marker. It is displayed when text size exceeds the limit on the number of lines.</p><p>The value has the type `ellipsis`.</p><p>Available platforms: Android, iOS.</p> |
| `extensions` | <p>**array**</p><p>Extensions for additional processing of an element. The list of extensions is given in  [DivExtension](../../extensions).</p><p>Available platforms: Android, iOS, web.</p> |
| `focus` | <p>**object**</p><p>Parameters when focusing on an element or losing focus.</p><p>The value has the type `div-focus`.</p> |
| `focused_text_color` | <p>**string**</p><p>Text color when focusing on the element.</p><p>Valid formats: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Available platforms: Android, iOS, web.</p> |
| `font_family` | <p>**string**</p><p>Font family:<li>`text` — a standard text font;</li><li>`display` — a family of fonts with a large font size.</li></p><p>Available platforms: Android, iOS, web.</p> |
| `font_feature_settings` | <p>**string**</p><p>List of OpenType font features. The format matches the CSS attribute "font-feature-settings". Learn more: https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop</p><p>Available platforms: Android, iOS, web.</p> |
| `font_size` | <p>**int**</p><p>Font size.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Default value: `12`.</p> |
| `font_size_unit` | <p>**string**</p><p>Unit of measurement:<li>`px` — a physical pixel.</li><li>`dp` — a logical pixel that doesn't depend on screen density.</li><li>`sp` — a logical pixel that depends on the font size on a device. Specify height in `sp`. Only available on Android.</li></p><p>Possible values: `dp`, `sp`, `px`.</p><p>Default value: `sp`.</p> |
| `font_variation_settings` | <p>**dictionary**</p><p>List of TrueType/OpenType font features. The object is constructed from pairs of axis tag and style values. The axis tag must contain four ASCII characters.</p><p>Available platforms: iOS, Android, web.</p> |
| `font_weight` | <p>**string**</p><p>Style.</p><p>Possible values: `light`, `medium`, `regular`, `bold`.</p> |
| `font_weight_value` | <p>**int**</p><p>Style. Numeric value.</p><p>Restriction for the value `x`: `x > 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `functions` | <p>**array**</p><p>User functions.</p><p>Available platforms: Android, iOS, web.</p> |
| `height` | <p>**object**</p><p>Element height. For Android: if there is text in this or in a child element, specify height in `sp` to scale the element together with the text. To learn more about units of size measurement, see [Layout inside the card](../../layout).</p><p>The value has the type `div-size`.</p><p>Default value: `{"type": "wrap_content"}`.</p><p>List of possible values:<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>Actions performed after hovering over an element. Available on platforms that support pointing devices (such as a mouse or stylus).</p><p>Available platforms: web, Android, iOS.</p> |
| `hover_start_actions` | <p>**array**</p><p>Actions performed when hovering over an element. Available on platforms that support pointing devices (such as a mouse or stylus).</p><p>Available platforms: web, Android, iOS.</p> |
| `id` | <p>**string**</p><p>Element ID. It must be unique within the root element. It is used as `accessibilityIdentifier` on iOS.</p> |
| `image_builder` | <p>**object**</p><p>The value has the type `image_builder`.</p><p>Available platforms: Android, iOS, web.</p> |
| `images` | <p>**array**</p><p>Images embedded in text.</p><p>Available platforms: Android, iOS, web.</p> |
| `layout_provider` | <p>**object**</p><p>Provides data on the actual size of the element.</p><p>The value has the type `div-layout-provider`.</p><p>Available platforms: Android, iOS, web.</p> |
| `letter_spacing` | <p>**number**</p><p>Spacing between characters.</p><p>Default value: `0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `line_height` | <p>**int**</p><p>Line spacing of the text.</p><p>Restriction for the value `x`: `x >= 0`.</p> |
| `longtap_actions` | <p>**array**</p><p>Action when long-clicking an element. Doesn't work on devices that don't support touch gestures.</p><p>Available platforms: Android, iOS, web.</p> |
| `margins` | <p>**object**</p><p>External margins from the element stroke.</p><p>The value has the type `div-edge-insets`.</p> |
| `max_lines` | <p>**int**</p><p>Maximum number of lines not to be cropped when breaking the limits.</p><p>Restriction for the value `x`: `x >= 0`.</p> |
| `min_hidden_lines` | <p>**int**</p><p>Minimum number of cropped lines when breaking the limits.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Available platforms: Android, iOS.</p> |
| `paddings` | <p>**object**</p><p>Internal margins from the element stroke.</p><p>The value has the type `div-edge-insets`.</p> |
| `press_end_actions` | <p>**array**</p><p>Actions performed after clicking/tapping an element.</p><p>Available platforms: web, Android, iOS.</p> |
| `press_start_actions` | <p>**array**</p><p>Actions performed at the start of a click/tap on an element.</p><p>Available platforms: web, Android, iOS.</p> |
| `range_builder` | <p>**object**</p><p>The value has the type `range_builder`.</p><p>Available platforms: Android, iOS, web.</p> |
| `ranges` | <p>**array**</p><p>A character range in which additional style parameters can be set. Defined by mandatory `start` and `end` fields.</p><p>Available platforms: Android, iOS, web.</p> |
| `reuse_id` | <p>**string**</p><p>ID for the div object structure. Used to optimize block reuse. See [block reuse](../../reuse/reuse.md).</p><p>Available platforms: Android, iOS.</p> |
| `row_span` | <p>**int**</p><p>Merges cells in a string of the [grid](div-grid.md) element.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `selectable` | <p>**bool_int**</p><p>Ability to select and copy text.</p><p>Default value: `false`.</p><p>Available platforms: Android, iOS, web.</p> |
| `selected_actions` | <p>**array**</p><p>List of [actions](div-action.md) to be executed when selecting an element in [pager](div-pager.md).</p><p>Available platforms: Android, iOS, web.</p> |
| `strike` | <p>**string**</p><p>Strikethrough.</p><p>Possible values: `none`, `single`.</p><p>Default value: `none`.</p> |
| `text_alignment_horizontal` | <p>**string**</p><p>Horizontal text alignment.</p><p>Possible values: `left`, `center`, `right`, `start`, `end`.</p><p>Default value: `start`.</p> |
| `text_alignment_vertical` | <p>**string**</p><p>Vertical text alignment.</p><p>Possible values: `top`, `center`, `bottom`, `baseline`.</p><p>Default value: `top`.</p> |
| `text_color` | <p>**string**</p><p>Text color.</p><p>Valid formats: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Default value: `#FF000000`.</p> |
| `text_gradient` | <p>**object**</p><p>Gradient text color.</p><p>The value has the type `div-text-gradient`.</p><p>Available platforms: Android, iOS, web.</p><p>List of possible values:<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>Parameters of the shadow applied to the text.</p><p>The value has the type `div-shadow`.</p><p>Available platforms: Android, iOS, web.</p> |
| `tighten_width` | <p>**bool_int**</p><p>Limit the text width to the maximum line width. Applies only when the width is set to `wrap_content`, `constrained=true`, and `max_size` is specified.</p><p>Default value: `false`.</p><p>Available platforms: Android, iOS.</p> |
| `tooltips` | <p>**array**</p><p>Tooltips linked to an element. A tooltip can be shown by `div-action://show_tooltip?id=`, hidden by `div-action://hide_tooltip?id=` where `id` — tooltip id.</p><p>Available platforms: Android, iOS, web.</p> |
| `transform` | <p>**object**</p><p>Applies the passed transformation to the element. Content that doesn't fit into the original view area is cut off.</p><p>The value has the type `div-transform`.</p><p>Available platforms: Android, iOS, web.</p> |
| `transformations` | <p>**array**</p><p>Array of transformations to be applied to the element in sequence.</p><p>Available platforms: web.</p><p>List of possible values:<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>Change animation. It is played when the position or size of an element changes in the new layout.</p><p>The value has the type `div-change-transition`.</p><p>Available platforms: Android, iOS, web.</p><p>List of possible values:<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>Appearance animation. It is played when an element with a new ID appears. To learn more about the concept of transitions, see [Animated transitions](../../interaction#animation/transition-animation).</p><p>The value has the type `div-appearance-transition`.</p><p>Available platforms: Android, iOS, web.</p><p>List of possible values:<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>Disappearance animation. It is played when an element disappears in the new layout.</p><p>The value has the type `div-appearance-transition`.</p><p>Available platforms: Android, iOS, web.</p><p>List of possible values:<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>Animation starting triggers. Default value: `[state_change, visibility_change]`.</p><p>An array must not be empty.</p><p>Available platforms: Android, iOS, web.</p> |
| `truncate` | <p>**string**</p><p>Location of text cropping marker.</p><p>Possible values: `none`, `start`, `end`, `middle`.</p><p>Default value: `end`.</p><p>Available platforms: Android, iOS.</p> |
| `underline` | <p>**string**</p><p>Underline.</p><p>Possible values: `none`, `single`.</p><p>Default value: `none`.</p> |
| `variable_triggers` | <p>**array**</p><p>Triggers for changing variables within an element.</p><p>Available platforms: Android, iOS, web.</p> |
| `variables` | <p>**array**</p><p>Declaration of variables that can be used within an element. Variables declared in this array can only be used within the element and its child elements.</p><p>Available platforms: iOS, web, Android.</p><p>List of possible values:<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>Element visibility.</p><p>Possible values: `visible`, `invisible`, `gone`.</p><p>Default value: `visible`.</p> |
| `visibility_action` | <p>**object**</p><p>Tracking visibility of a single element. Not used if the `visibility_actions` parameter is set.</p><p>The value has the type `div-visibility-action`.</p> |
| `visibility_actions` | <p>**array**</p><p>Actions when an element appears on the screen.</p> |
| `width` | <p>**object**</p><p>Element width.</p><p>The value has the type `div-size`.</p><p>Default value: `{"type": "match_parent"}`.</p><p>List of possible values:<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
| Parameters | Description |
| --- | --- |
| `actions` | <p>**array**</p><p>Action when clicking on text.</p><p>Available platforms: Android, iOS, web.</p> |
| `alignment_vertical` | <p>**string**</p><p>Vertical text alignment within the row. Ignored when a baseline offset is specified.</p><p>Possible values: `top`, `center`, `bottom`, `baseline`.</p><p>Available platforms: Android, iOS, web.</p> |
| `background` | <p>**object**</p><p>Character range background.</p><p>The value has the type `div-text-range-background`.</p><p>Available platforms: Android, iOS, web.</p><p>List of possible values:<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>Vertical baseline offset in a character range. If set, vertical alignment is ignored.</p><p>Default value: `0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `border` | <p>**object**</p><p>Character range border.</p><p>The value has the type `div-text-range-border`.</p><p>Available platforms: Android, iOS, web.</p> |
| `end` | <p>**int**</p><p>Ordinal number of the last character to be included in the range. If the property is omitted, the range ends at the last character of the text.</p><p>Restriction for the value `x`: `x > 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `font_family` | <p>**string**</p><p>Font family:<li>`text` — a standard text font;</li><li>`display` — a family of fonts with a large font size.</li></p><p>Available platforms: Android, iOS, web.</p> |
| `font_feature_settings` | <p>**string**</p><p>List of OpenType font features. The format matches the CSS attribute "font-feature-settings". Learn more: https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop</p><p>Available platforms: Android, iOS, web.</p> |
| `font_size` | <p>**int**</p><p>Font size.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `font_size_unit` | <p>**string**</p><p>Unit of measurement:<li>`px` — a physical pixel.</li><li>`dp` — a logical pixel that doesn't depend on screen density.</li><li>`sp` — a logical pixel that depends on the font size on a device. Specify height in `sp`. Only available on Android.</li></p><p>Possible values: `dp`, `sp`, `px`.</p><p>Default value: `sp`.</p><p>Available platforms: Android, iOS, web.</p> |
| `font_variation_settings` | <p>**dictionary**</p><p>List of TrueType/OpenType font features. The object is constructed from pairs of axis tag and style values. The axis tag must contain four ASCII characters.</p><p>Available platforms: iOS, Android, web.</p> |
| `font_weight` | <p>**string**</p><p>Style.</p><p>Possible values: `light`, `medium`, `regular`, `bold`.</p><p>Available platforms: Android, iOS, web.</p> |
| `font_weight_value` | <p>**int**</p><p>Style. Numeric value.</p><p>Restriction for the value `x`: `x > 0`.</p><p>Available platforms: iOS, web, Android.</p> |
| `letter_spacing` | <p>**number**</p><p>Spacing between characters.</p><p>Available platforms: Android, iOS, web.</p> |
| `line_height` | <p>**int**</p><p>Line spacing of the text. Units specified in `font_size_unit`.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `mask` | <p>**object**</p><p>A mask that hides a part of text. To show the hidden text, disable the mask using the `is_enabled` property.</p><p>The value has the type `div-text-range-mask`.</p><p>Available platforms: Android, iOS, web.</p><p>List of possible values:<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>Ordinal number of a character which the range begins from. The first character has a number `0`.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Default value: `0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `strike` | <p>**string**</p><p>Strikethrough.</p><p>Possible values: `none`, `single`.</p><p>Available platforms: Android, iOS, web.</p> |
| `text_color` | <p>**string**</p><p>Text color for a specific range. Priority: has the highest priority over `text_gradient` and `text_color`.</p><p>Valid formats: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Available platforms: Android, iOS, web.</p> |
| `text_shadow` | <p>**object**</p><p>Parameters of the shadow applied to the character range.</p><p>The value has the type `div-shadow`.</p><p>Available platforms: Android, iOS, web.</p> |
| `top_offset` | <p>**int**</p><p>Top margin of the character range. Units specified in `font_size_unit`.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `underline` | <p>**string**</p><p>Underline.</p><p>Possible values: `none`, `single`.</p><p>Available platforms: Android, iOS, web.</p> |

### range_builder
| Parameters | Description |
| --- | --- |
| `data` | <p>**raw_array**</p><p>Required parameter.</p><p>Data that will be used to create character ranges.</p> |
| `prototypes` | <p>**array**</p><p>Required parameter.</p><p>Array of `range` elements from which the character ranges will be created.</p><p>An array must not be empty.</p> |
| `data_element_name` | <p>**string**</p><p>Name for accessing the next `data` element in the prototype. Working with this element is the same as with dictionaries.</p><p>Default value: `it`.</p> |

### prototype
| Parameters | Description |
| --- | --- |
| `range` | <p>**object**</p><p>Required parameter.</p><p>`range` from which the character range will be created. In `range`, you can use expressions using data from `data`. To access the next `data` element, you need to use the same name as in `data_element_name`.</p><p>The value has the type `range`.</p> |
| `selector` | <p>**bool_int**</p><p>A condition that is used to select the prototype for the next character range. If there is more than 1 true condition, the earlier prototype is selected. If none of the conditions are met, the element from `data` is skipped.</p><p>Default value: `true`.</p> |

### image_builder
| Parameters | Description |
| --- | --- |
| `data` | <p>**raw_array**</p><p>Required parameter.</p><p>Data that will be used to create inline images.</p> |
| `prototypes` | <p>**array**</p><p>Required parameter.</p><p>Array of `image` elements from which the inline images will be created.</p><p>An array must not be empty.</p> |
| `data_element_name` | <p>**string**</p><p>Name for accessing the next `data` element in the prototype. Working with this element is the same as with dictionaries.</p><p>Default value: `it`.</p> |

### prototype
| Parameters | Description |
| --- | --- |
| `image` | <p>**object**</p><p>Required parameter.</p><p>`image` from which the inline image will be created. In `image`, you can use expressions using data from `data`. To access the next `data` element, you need to use the same name as in `data_element_name`.</p><p>The value has the type `image`.</p> |
| `selector` | <p>**bool_int**</p><p>A condition that is used to select the prototype for the next inline image. If there is more than 1 true condition, the earlier prototype is selected. If none of the conditions are met, the element from `data` is skipped.</p><p>Default value: `true`.</p> |

### image
| Parameters | Description |
| --- | --- |
| `start` | <p>**int**</p><p>Required parameter.</p><p>A symbol to insert prior to an image. To insert an image at the end of the text, specify the number of the last character plus one.</p><p>Restriction for the value `x`: `x >= 0`.</p><p>Available platforms: Android, iOS, web.</p> |
| `url` | <p>**string**</p><p>Required parameter.</p><p>Image URL.</p><p>The value must be a valid URL.</p><p>Available platforms: Android, iOS, web.</p> |
| `accessibility` | <p>**object**</p><p>The value has the type `accessibility`.</p><p>Available platforms: Android, web.</p> |
| `alignment_vertical` | <p>**string**</p><p>Vertical image alignment within the row.</p><p>Possible values: `top`, `center`, `bottom`, `baseline`.</p><p>Default value: `center`.</p><p>Available platforms: Android, iOS, web.</p> |
| `baseline_offset` | <p>**number**</p><p>Vertical baseline offset in a character range. If the parameter is set, the vertical alignment is ignored and is assumed to be baseline.</p><p>Available platforms: web.</p> |
| `height` | <p>**object**</p><p>Image height.</p><p>The value has the type `div-fixed-size`.</p><p>Default value: `{"type": "fixed","value":20}`.</p><p>Available platforms: Android, iOS, web.</p> |
| `indexing_direction` | <p>**string**</p><p>Defines the direction in the `start` parameter:</p><p>– `normal` is for regular string indexing ([0, 1, 2, ..., N]). Use it if you need to insert an image by index relative to the beginning of a string.</p><p>– `reversed` is for indexing a string from the end to the beginning ([N, ..., 2, 1, 0]). Use it if you need to insert an image by index relative to the end of a string.</p><p>Possible values: `normal`, `reversed`.</p><p>Default value: `normal`.</p><p>Available platforms: Android, iOS, web.</p> |
| `preload_required` | <p>**bool_int**</p><p>Background image must be loaded before the display.</p><p>Default value: `false`.</p><p>Available platforms: Android, iOS, web.</p> |
| `tint_color` | <p>**string**</p><p>New color of a contour image.</p><p>Valid formats: `#RGB`, `#ARGB`, `#RRGGBB`, `#AARRGGBB`.</p><p>Available platforms: Android, iOS, web.</p> |
| `tint_mode` | <p>**string**</p><p>Blend mode of the color specified in `tint_color`.</p><p>Possible values: `source_in`, `source_atop`, `darken`, `lighten`, `multiply`, `screen`.</p><p>Default value: `source_in`.</p><p>Available platforms: Android, iOS, web.</p> |
| `width` | <p>**object**</p><p>Image width.</p><p>The value has the type `div-fixed-size`.</p><p>Default value: `{"type": "fixed","value":20}`.</p><p>Available platforms: Android, iOS, web.</p> |

### accessibility
| Parameters | Description |
| --- | --- |
| `description` | <p>**string**</p><p>Element description. It is used as the main description for screen reading applications.</p><p>Available platforms: Android, web.</p> |
| `type` | <p>**string**</p><p>Element role. Used to correctly identify an element by the accessibility service. For example, the `list` element is used to group list elements into one element.</p><p>Possible values: `none`, `button`, `image`, `text`, `auto`.</p><p>Default value: `auto`.</p><p>Available platforms: Android, web.</p> |

### ellipsis
| Parameters | Description |
| --- | --- |
| `text` | <p>**string**</p><p>Required parameter.</p><p>Marker text.</p><p>Available platforms: Android, iOS.</p> |
| `actions` | <p>**array**</p><p>Actions when clicking on a crop marker.</p><p>Available platforms: Android, iOS.</p> |
| `image_builder` | <p>**object**</p><p>The value has the type `image_builder`.</p><p>Available platforms: Android, iOS.</p> |
| `images` | <p>**array**</p><p>Images embedded in a crop marker.</p><p>Available platforms: Android, iOS.</p> |
| `range_builder` | <p>**object**</p><p>The value has the type `range_builder`.</p><p>Available platforms: Android, iOS.</p> |
| `ranges` | <p>**array**</p><p>Character ranges inside a crop marker with different text styles.</p><p>Available platforms: 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>
