div-text

Текст.

JSON

{
  type*: "text",
  accessibility: {
    description: "string",
    hint: "string",
    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",
    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",
      target: "string",
      typed: div-action-typed,
      url: "string"
    },
    ...
  ],
  alignment_horizontal: "string",
  alignment_vertical: "string",
  alpha: "number",
  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",
      unit: "string",
      width: "int"
    }
  },
  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",
            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",
            target: "string",
            typed: div-action-typed,
            url: "string"
          },
          ...
        ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_limit: "int",
      payload: "object",
      referer: "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",
      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",
        target: "string",
        typed: div-action-typed,
        url: "string"
      },
      ...
    ],
    images: [
      {
        height: {
          type*: "fixed",
          unit: "string",
          value*: "int"
        },
        preload_required: "bool_int",
        start*: "int",
        tint_color: "string",
        tint_mode: "string",
        url*: "string",
        width: {
          type*: "fixed",
          unit: "string",
          value*: "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",
            target: "string",
            typed: div-action-typed,
            url: "string"
          },
          ...
        ],
        background: div-text-range-background,
        border: {
          corner_radius: "int",
          stroke: {
            color*: "string",
            unit: "string",
            width: "int"
          }
        },
        end*: "int",
        font_family: "string",
        font_size: "int",
        font_size_unit: "string",
        font_weight: "string",
        letter_spacing: "number",
        line_height: "int",
        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",
      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",
        unit: "string",
        width: "int"
      }
    },
    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",
        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",
        target: "string",
        typed: div-action-typed,
        url: "string"
      },
      ...
    ]
  },
  focused_text_color: "string",
  font_family: "string",
  font_size: "int",
  font_size_unit: "string",
  font_weight: "string",
  height: div-size,
  id: "string",
  images: [
    {
      height: {
        type*: "fixed",
        unit: "string",
        value*: "int"
      },
      preload_required: "bool_int",
      start*: "int",
      tint_color: "string",
      tint_mode: "string",
      url*: "string",
      width: {
        type*: "fixed",
        unit: "string",
        value*: "int"
      }
    },
    ...
  ],
  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",
      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"
  },
  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",
          target: "string",
          typed: div-action-typed,
          url: "string"
        },
        ...
      ],
      background: div-text-range-background,
      border: {
        corner_radius: "int",
        stroke: {
          color*: "string",
          unit: "string",
          width: "int"
        }
      },
      end*: "int",
      font_family: "string",
      font_size: "int",
      font_size_unit: "string",
      font_weight: "string",
      letter_spacing: "number",
      line_height: "int",
      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"
    },
    ...
  ],
  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",
      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"
      }
    }
  },
  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"
      },
      div*: div,
      duration: "int",
      id*: "string",
      offset: {
        x*: {
          unit: "string",
          value*: "number"
        },
        y*: {
          unit: "string",
          value*: "number"
        }
      },
      position*: "string"
    },
    ...
  ],
  transform: {
    pivot_x: div-pivot,
    pivot_y: div-pivot,
    rotation: "number"
  },
  transition_change: div-change-transition,
  transition_in: div-appearance-transition,
  transition_out: div-appearance-transition,
  transition_triggers: [ "string", ... ],
  truncate: "string",
  underline: "string",
  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",
          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",
          target: "string",
          typed: div-action-typed,
          url: "string"
        },
        ...
      ]
    },
    is_enabled: "bool_int",
    log_id*: "string",
    log_limit: "int",
    payload: "object",
    referer: "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",
            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",
            target: "string",
            typed: div-action-typed,
            url: "string"
          },
          ...
        ]
      },
      is_enabled: "bool_int",
      log_id*: "string",
      log_limit: "int",
      payload: "object",
      referer: "string",
      typed: div-action-typed,
      url: "string",
      visibility_duration: "int",
      visibility_percentage: "int"
    },
    ...
  ],
  width: div-size
}

Параметры

ПараметрыОписание
accessibility

object

Настройки доступности.

Значение имеет тип div-accessibility.

action

object

Одно действие при нажатии на элемент. Не используется, если задан параметр actions.

Значение имеет тип div-action.

action_animation

object

Анимация нажатия. В вебе поддерживаются только значения fade, scale, native, no_animation и set.

Значение имеет тип div-animation.

Значение по умолчанию: {"name": "fade", "start_value": 1, "end_value": 0.6, "duration": 100 }.

actions

array

Несколько действий при нажатии на элемент.

Массив должен быть непустым.

alignment_horizontal

string

Горизонтальное выравнивание элемента внутри родительского.

Возможные значения: left, center, right, start, end.

alignment_vertical

string

Вертикальное выравнивание элемента внутри родительского.

Возможные значения: top, center, bottom, baseline.

alpha

number

Устанавливает прозрачность всего элемента: 0 — полностью прозрачный, 1 — непрозрачный.

Ограничение для значения x: x >= 0.0 && x <= 1.0.

Значение по умолчанию: 1.0.

auto_ellipsize

bool_int

Автоматическая обрезка текста под размер контейнера.

Доступные платформы: Android, веб.

background

array

Фон элемента. Может содержать несколько слоев.

Массив должен быть непустым.

border

object

Рамка элемента.

Значение имеет тип div-border.

column_span

int

Объединяет ячейки в столбце элемента grid.

Ограничение для значения x: x >= 0.

disappear_actions

array

Действия при исчезновении элемента с экрана.

Массив должен быть непустым.

doubletap_actions

array

Действие при двойном нажатии на элемент.

Массив должен быть непустым.

ellipsis

object

Маркер обрезки текста. Отображается, когда размер текста превышает ограничение по количеству строк.

Значение имеет тип ellipsis.

Доступные платформы: Android, iOS.

extensions

array

Расширения для дополнительной обработки элемента. Список расширений см. в разделе Кастомизация.

Массив должен быть непустым.

focus

object

Параметры при фокусировке на элементе или потере фокуса.

Значение имеет тип div-focus.

focused_text_color

string

Цвет текста при фокусировке на элементе.

Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

Доступные платформы: Android, веб.

font_family

string

Семейство шрифта:
  • text — стандартный текстовый шрифт;
  • display — семейство для шрифтов с крупным кеглем.
  • font_size

    int

    Размер шрифта.

    Ограничение для значения x: x >= 0.

    Значение по умолчанию: 12.

    font_size_unit

    string

    Возможные значения: dp, sp, px.

    Значение по умолчанию: sp.

    Доступные платформы: Android, iOS.

    font_weight

    string

    Начертание.

    Возможные значения: light, medium, regular, bold.

    Значение по умолчанию: regular.

    height

    object

    Высота элемента. Для Android: если в этом или в дочернем элементе есть текст, укажите высоту в sp, чтобы элемент масштабировался вместе с текстом. Подробнее о единицах измерения размера в разделе Верстка внутри карточки.

    Значение имеет тип div-size.

    Значение по умолчанию: {"type": "wrap_content"}.

    Список возможных значений:
  • div-fixed-size
  • div-match-parent-size
  • div-wrap-content-size
  • id

    string

    Идентификатор элемента. На iOS используется в качестве accessibilityIdentifier.

    images

    array

    Изображения, встроенные в текст.

    Массив должен быть непустым.

    letter_spacing

    number

    Интервал между символами.

    Значение по умолчанию: 0.

    line_height

    int

    Межстрочный интервал (интерлиньяж) текста.

    Ограничение для значения x: x >= 0.

    longtap_actions

    array

    Действие при долгом нажатии на элемент. Не работает на устройствах без сенсорного экрана.

    Массив должен быть непустым.

    margins

    object

    Внешние отступы от рамки элемента.

    Значение имеет тип div-edge-insets.

    max_lines

    int

    Максимальное количество строк, которые не будут обрезаны при выходе за ограничения.

    Ограничение для значения x: x >= 0.

    min_hidden_lines

    int

    Минимальное число обрезанных строк при выходе за ограничения.

    Ограничение для значения x: x >= 0.

    Доступные платформы: Android, iOS.

    paddings

    object

    Внутренние отступы от рамки элемента.

    Значение имеет тип div-edge-insets.

    ranges

    array

    Диапазон символов, в котором можно установить дополнительные параметры стиля. Определяется обязательными полями start и end.

    Массив должен быть непустым.

    row_span

    int

    Объединяет ячейки в строке элемента grid.

    Ограничение для значения x: x >= 0.

    selectable

    bool_int

    Возможность выделения и копирования текста.

    Значение по умолчанию: false.

    selected_actions

    array

    Список действий, которые будут выполнены при выборе элемента в пейджере.

    Массив должен быть непустым.

    strike

    string

    Зачеркивание.

    Возможные значения: none, single.

    Значение по умолчанию: none.

    text

    string

    Обязательный параметр.

    Текст.

    text_alignment_horizontal

    string

    Горизонтальное выравнивание текста.

    Возможные значения: left, center, right, start, end.

    Значение по умолчанию: start.

    text_alignment_vertical

    string

    Вертикальное выравнивание текста.

    Возможные значения: top, center, bottom, baseline.

    Значение по умолчанию: top.

    text_color

    string

    Цвет текста. Не используется, если задан параметр text_gradient.

    Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

    Значение по умолчанию: #FF000000.

    text_gradient

    object

    Градиентный цвет текста.

    Значение имеет тип div-text-gradient.

    Список возможных значений:
  • div-linear-gradient
  • div-radial-gradient
  • text_shadow

    object

    Параметры тени, применяемой к тексту.

    Значение имеет тип div-shadow.

    Доступные платформы: Android, веб.

    tooltips

    array

    Привязанные к элементу всплывающие подсказки. Подсказка может быть показана по div-action://show_tooltip?id=, скрыта по div-action://hide_tooltip?id=, где id — id подсказки.

    Массив должен быть непустым.

    transform

    object

    Применяет к элементу переданное преобразование. Тот контент, который не поместится в исходную область просмотра, будет обрезан.

    Значение имеет тип div-transform.

    transition_change

    object

    Анимация изменения. Воспроизводится при изменении положения или размера элемента в новой верстке.

    Значение имеет тип div-change-transition.

    Список возможных значений:
  • div-change-set-transition
  • div-change-bounds-transition
  • transition_in

    object

    Анимация появления. Воспроизводится при появлении элемента с новым id. Подробнее о концепции переходов в разделе Анимация перехода.

    Значение имеет тип div-appearance-transition.

    transition_out

    object

    Анимация исчезания. Воспроизводится при исчезании элемента в новой верстке.

    Значение имеет тип div-appearance-transition.

    transition_triggers

    array

    Триггеры запуска анимации. Значение по умолчанию: [state_change, visibility_change].

    Массив должен быть непустым.

    truncate

    string

    Параметр устарел.

    Способ обрезания текста. Вместо него используйте ellipsis.

    Возможные значения: none, start, end, middle.

    Значение по умолчанию: end.

    type

    string

    Обязательный параметр.

    Значение всегда должно равняться text.

    underline

    string

    Подчеркивание.

    Возможные значения: none, single.

    Значение по умолчанию: none.

    visibility

    string

    Видимость элемента.

    Возможные значения: visible, invisible, gone.

    Значение по умолчанию: visible.

    visibility_action

    object

    Трекинг видимости одного элемента. Не используется, если задан параметр visibility_actions.

    Значение имеет тип div-visibility-action.

    visibility_actions

    array

    Действия при появлении элемента на экране.

    Массив должен быть непустым.

    width

    object

    Ширина элемента.

    Значение имеет тип div-size.

    Значение по умолчанию: {"type": "match_parent"}.

    Список возможных значений:
  • div-fixed-size
  • div-match-parent-size
  • div-wrap-content-size
  • ПараметрыОписание
    accessibility

    object

    Настройки доступности.

    Значение имеет тип div-accessibility.

    action

    object

    Одно действие при нажатии на элемент. Не используется, если задан параметр actions.

    Значение имеет тип div-action.

    action_animation

    object

    Анимация нажатия. В вебе поддерживаются только значения fade, scale, native, no_animation и set.

    Значение имеет тип div-animation.

    Значение по умолчанию: {"name": "fade", "start_value": 1, "end_value": 0.6, "duration": 100 }.

    actions

    array

    Несколько действий при нажатии на элемент.

    Массив должен быть непустым.

    alignment_horizontal

    string

    Горизонтальное выравнивание элемента внутри родительского.

    Возможные значения: left, center, right, start, end.

    alignment_vertical

    string

    Вертикальное выравнивание элемента внутри родительского.

    Возможные значения: top, center, bottom, baseline.

    alpha

    number

    Устанавливает прозрачность всего элемента: 0 — полностью прозрачный, 1 — непрозрачный.

    Ограничение для значения x: x >= 0.0 && x <= 1.0.

    Значение по умолчанию: 1.0.

    auto_ellipsize

    bool_int

    Автоматическая обрезка текста под размер контейнера.

    Доступные платформы: Android, веб.

    background

    array

    Фон элемента. Может содержать несколько слоев.

    Массив должен быть непустым.

    border

    object

    Рамка элемента.

    Значение имеет тип div-border.

    column_span

    int

    Объединяет ячейки в столбце элемента grid.

    Ограничение для значения x: x >= 0.

    disappear_actions

    array

    Действия при исчезновении элемента с экрана.

    Массив должен быть непустым.

    doubletap_actions

    array

    Действие при двойном нажатии на элемент.

    Массив должен быть непустым.

    ellipsis

    object

    Маркер обрезки текста. Отображается, когда размер текста превышает ограничение по количеству строк.

    Значение имеет тип ellipsis.

    Доступные платформы: Android, iOS.

    extensions

    array

    Расширения для дополнительной обработки элемента. Список расширений см. в разделе Кастомизация.

    Массив должен быть непустым.

    focus

    object

    Параметры при фокусировке на элементе или потере фокуса.

    Значение имеет тип div-focus.

    focused_text_color

    string

    Цвет текста при фокусировке на элементе.

    Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

    Доступные платформы: Android, веб.

    font_family

    string

    Семейство шрифта:
  • text — стандартный текстовый шрифт;
  • display — семейство для шрифтов с крупным кеглем.
  • font_size

    int

    Размер шрифта.

    Ограничение для значения x: x >= 0.

    Значение по умолчанию: 12.

    font_size_unit

    string

    Возможные значения: dp, sp, px.

    Значение по умолчанию: sp.

    Доступные платформы: Android, iOS.

    font_weight

    string

    Начертание.

    Возможные значения: light, medium, regular, bold.

    Значение по умолчанию: regular.

    height

    object

    Высота элемента. Для Android: если в этом или в дочернем элементе есть текст, укажите высоту в sp, чтобы элемент масштабировался вместе с текстом. Подробнее о единицах измерения размера в разделе Верстка внутри карточки.

    Значение имеет тип div-size.

    Значение по умолчанию: {"type": "wrap_content"}.

    Список возможных значений:
  • div-fixed-size
  • div-match-parent-size
  • div-wrap-content-size
  • id

    string

    Идентификатор элемента. На iOS используется в качестве accessibilityIdentifier.

    images

    array

    Изображения, встроенные в текст.

    Массив должен быть непустым.

    letter_spacing

    number

    Интервал между символами.

    Значение по умолчанию: 0.

    line_height

    int

    Межстрочный интервал (интерлиньяж) текста.

    Ограничение для значения x: x >= 0.

    longtap_actions

    array

    Действие при долгом нажатии на элемент. Не работает на устройствах без сенсорного экрана.

    Массив должен быть непустым.

    margins

    object

    Внешние отступы от рамки элемента.

    Значение имеет тип div-edge-insets.

    max_lines

    int

    Максимальное количество строк, которые не будут обрезаны при выходе за ограничения.

    Ограничение для значения x: x >= 0.

    min_hidden_lines

    int

    Минимальное число обрезанных строк при выходе за ограничения.

    Ограничение для значения x: x >= 0.

    Доступные платформы: Android, iOS.

    paddings

    object

    Внутренние отступы от рамки элемента.

    Значение имеет тип div-edge-insets.

    ranges

    array

    Диапазон символов, в котором можно установить дополнительные параметры стиля. Определяется обязательными полями start и end.

    Массив должен быть непустым.

    row_span

    int

    Объединяет ячейки в строке элемента grid.

    Ограничение для значения x: x >= 0.

    selectable

    bool_int

    Возможность выделения и копирования текста.

    Значение по умолчанию: false.

    selected_actions

    array

    Список действий, которые будут выполнены при выборе элемента в пейджере.

    Массив должен быть непустым.

    strike

    string

    Зачеркивание.

    Возможные значения: none, single.

    Значение по умолчанию: none.

    text

    string

    Обязательный параметр.

    Текст.

    text_alignment_horizontal

    string

    Горизонтальное выравнивание текста.

    Возможные значения: left, center, right, start, end.

    Значение по умолчанию: start.

    text_alignment_vertical

    string

    Вертикальное выравнивание текста.

    Возможные значения: top, center, bottom, baseline.

    Значение по умолчанию: top.

    text_color

    string

    Цвет текста. Не используется, если задан параметр text_gradient.

    Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

    Значение по умолчанию: #FF000000.

    text_gradient

    object

    Градиентный цвет текста.

    Значение имеет тип div-text-gradient.

    Список возможных значений:
  • div-linear-gradient
  • div-radial-gradient
  • text_shadow

    object

    Параметры тени, применяемой к тексту.

    Значение имеет тип div-shadow.

    Доступные платформы: Android, веб.

    tooltips

    array

    Привязанные к элементу всплывающие подсказки. Подсказка может быть показана по div-action://show_tooltip?id=, скрыта по div-action://hide_tooltip?id=, где id — id подсказки.

    Массив должен быть непустым.

    transform

    object

    Применяет к элементу переданное преобразование. Тот контент, который не поместится в исходную область просмотра, будет обрезан.

    Значение имеет тип div-transform.

    transition_change

    object

    Анимация изменения. Воспроизводится при изменении положения или размера элемента в новой верстке.

    Значение имеет тип div-change-transition.

    Список возможных значений:
  • div-change-set-transition
  • div-change-bounds-transition
  • transition_in

    object

    Анимация появления. Воспроизводится при появлении элемента с новым id. Подробнее о концепции переходов в разделе Анимация перехода.

    Значение имеет тип div-appearance-transition.

    transition_out

    object

    Анимация исчезания. Воспроизводится при исчезании элемента в новой верстке.

    Значение имеет тип div-appearance-transition.

    transition_triggers

    array

    Триггеры запуска анимации. Значение по умолчанию: [state_change, visibility_change].

    Массив должен быть непустым.

    truncate

    string

    Параметр устарел.

    Способ обрезания текста. Вместо него используйте ellipsis.

    Возможные значения: none, start, end, middle.

    Значение по умолчанию: end.

    type

    string

    Обязательный параметр.

    Значение всегда должно равняться text.

    underline

    string

    Подчеркивание.

    Возможные значения: none, single.

    Значение по умолчанию: none.

    visibility

    string

    Видимость элемента.

    Возможные значения: visible, invisible, gone.

    Значение по умолчанию: visible.

    visibility_action

    object

    Трекинг видимости одного элемента. Не используется, если задан параметр visibility_actions.

    Значение имеет тип div-visibility-action.

    visibility_actions

    array

    Действия при появлении элемента на экране.

    Массив должен быть непустым.

    width

    object

    Ширина элемента.

    Значение имеет тип div-size.

    Значение по умолчанию: {"type": "match_parent"}.

    Список возможных значений:
  • div-fixed-size
  • div-match-parent-size
  • div-wrap-content-size
  • range

    ПараметрыОписание
    actions

    array

    Действие при нажатии на текст.

    Массив должен быть непустым.

    background

    object

    Фон для диапазона символов.

    Значение имеет тип div-text-range-background.

    Список возможных значений:
  • div-solid-background
  • border

    object

    Рамка для диапазона символов.

    Значение имеет тип div-text-range-border.

    end

    int

    Обязательный параметр.

    Порядковый номер последнего символа, который будет включен в диапазон.

    Ограничение для значения x: x > 0.

    font_family

    string

    Семейство шрифта:
  • text — стандартный текстовый шрифт;
  • display — семейство для шрифтов с крупным кеглем.
  • font_size

    int

    Размер шрифта.

    Ограничение для значения x: x >= 0.

    font_size_unit

    string

    Единица измерения:
  • px — физический пиксель.
  • dp — логический пиксель, который не зависит от плотности экрана.
  • sp — логический пиксель, который зависит от размера шрифта на устройстве. Указывайте в sp высоту. Доступен только на Android.
  • Возможные значения: dp, sp, px.

    Значение по умолчанию: sp.

    Доступные платформы: Android, iOS.

    font_weight

    string

    Начертание.

    Возможные значения: light, medium, regular, bold.

    letter_spacing

    number

    Расстояние между символами.

    line_height

    int

    Межстрочный интервал (интерлиньяж) текста. Измеряется в единицах, заданных в font_size_unit.

    Ограничение для значения x: x >= 0.

    start

    int

    Обязательный параметр.

    Порядковый номер символа, с которого начинается диапазон. Первый символ имеет номер 0.

    Ограничение для значения x: x >= 0.

    strike

    string

    Зачеркивание.

    Возможные значения: none, single.

    text_color

    string

    Цвет текста.

    Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

    text_shadow

    object

    Параметры тени, применяемой к диапазону символов.

    Значение имеет тип div-shadow.

    Доступные платформы: Android, веб.

    top_offset

    int

    Верхний отступ диапазона символов. Измеряется в единицах, заданных в font_size_unit.

    Ограничение для значения x: x >= 0.

    underline

    string

    Подчеркивание.

    Возможные значения: none, single.

    ПараметрыОписание
    actions

    array

    Действие при нажатии на текст.

    Массив должен быть непустым.

    background

    object

    Фон для диапазона символов.

    Значение имеет тип div-text-range-background.

    Список возможных значений:
  • div-solid-background
  • border

    object

    Рамка для диапазона символов.

    Значение имеет тип div-text-range-border.

    end

    int

    Обязательный параметр.

    Порядковый номер последнего символа, который будет включен в диапазон.

    Ограничение для значения x: x > 0.

    font_family

    string

    Семейство шрифта:
  • text — стандартный текстовый шрифт;
  • display — семейство для шрифтов с крупным кеглем.
  • font_size

    int

    Размер шрифта.

    Ограничение для значения x: x >= 0.

    font_size_unit

    string

    Единица измерения:
  • px — физический пиксель.
  • dp — логический пиксель, который не зависит от плотности экрана.
  • sp — логический пиксель, который зависит от размера шрифта на устройстве. Указывайте в sp высоту. Доступен только на Android.
  • Возможные значения: dp, sp, px.

    Значение по умолчанию: sp.

    Доступные платформы: Android, iOS.

    font_weight

    string

    Начертание.

    Возможные значения: light, medium, regular, bold.

    letter_spacing

    number

    Расстояние между символами.

    line_height

    int

    Межстрочный интервал (интерлиньяж) текста. Измеряется в единицах, заданных в font_size_unit.

    Ограничение для значения x: x >= 0.

    start

    int

    Обязательный параметр.

    Порядковый номер символа, с которого начинается диапазон. Первый символ имеет номер 0.

    Ограничение для значения x: x >= 0.

    strike

    string

    Зачеркивание.

    Возможные значения: none, single.

    text_color

    string

    Цвет текста.

    Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

    text_shadow

    object

    Параметры тени, применяемой к диапазону символов.

    Значение имеет тип div-shadow.

    Доступные платформы: Android, веб.

    top_offset

    int

    Верхний отступ диапазона символов. Измеряется в единицах, заданных в font_size_unit.

    Ограничение для значения x: x >= 0.

    underline

    string

    Подчеркивание.

    Возможные значения: none, single.

    image

    ПараметрыОписание
    height

    object

    Высота изображения.

    Значение имеет тип div-fixed-size.

    Значение по умолчанию: {"type": "fixed","value":20}.

    preload_required

    bool_int

    До показа необходимо предварительно загрузить фоновое изображение.

    Значение по умолчанию: false.

    Доступные платформы: веб.

    start

    int

    Обязательный параметр.

    Символ, перед которым нужно вставить изображение. Чтобы вставить изображение в конец текста, укажите номер последнего символа плюс один.

    Ограничение для значения x: x >= 0.

    tint_color

    string

    Новый цвет контурного изображения.

    Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

    tint_mode

    string

    Метод наложения цвета, указанного в tint_color.

    Возможные значения: source_in, source_atop, darken, lighten, multiply, screen.

    Значение по умолчанию: source_in.

    Доступные платформы: Android, веб.

    url

    string

    Обязательный параметр.

    Ссылка на изображение.

    Значение должно быть валидным URL.

    width

    object

    Ширина изображения.

    Значение имеет тип div-fixed-size.

    Значение по умолчанию: {"type": "fixed","value":20}.

    ПараметрыОписание
    height

    object

    Высота изображения.

    Значение имеет тип div-fixed-size.

    Значение по умолчанию: {"type": "fixed","value":20}.

    preload_required

    bool_int

    До показа необходимо предварительно загрузить фоновое изображение.

    Значение по умолчанию: false.

    Доступные платформы: веб.

    start

    int

    Обязательный параметр.

    Символ, перед которым нужно вставить изображение. Чтобы вставить изображение в конец текста, укажите номер последнего символа плюс один.

    Ограничение для значения x: x >= 0.

    tint_color

    string

    Новый цвет контурного изображения.

    Допустимые форматы: #RGB, #ARGB, #RRGGBB, #AARRGGBB.

    tint_mode

    string

    Метод наложения цвета, указанного в tint_color.

    Возможные значения: source_in, source_atop, darken, lighten, multiply, screen.

    Значение по умолчанию: source_in.

    Доступные платформы: Android, веб.

    url

    string

    Обязательный параметр.

    Ссылка на изображение.

    Значение должно быть валидным URL.

    width

    object

    Ширина изображения.

    Значение имеет тип div-fixed-size.

    Значение по умолчанию: {"type": "fixed","value":20}.

    ellipsis

    ПараметрыОписание
    actions

    array

    Действия при нажатии на маркер обрезки.

    Массив должен быть непустым.

    images

    array

    Изображения, встроенные в маркер обрезки.

    Массив должен быть непустым.

    ranges

    array

    Диапазоны символов внутри маркера обрезки с различными стилями текста.

    Массив должен быть непустым.

    text

    string

    Обязательный параметр.

    Текст маркера.

    ПараметрыОписание
    actions

    array

    Действия при нажатии на маркер обрезки.

    Массив должен быть непустым.

    images

    array

    Изображения, встроенные в маркер обрезки.

    Массив должен быть непустым.

    ranges

    array

    Диапазоны символов внутри маркера обрезки с различными стилями текста.

    Массив должен быть непустым.

    text

    string

    Обязательный параметр.

    Текст маркера.