Optional
titleЗаголовок кнопки. Основной текст, отображаемый на кнопке. Используется на всех платформах.
Optional
textАльтернативный текст кнопки. Используется в некоторых платформах вместо title. Например, в VK API используется text вместо title.
Optional
urlURL для перехода при нажатии на кнопку. Используется для кнопок-ссылок. Поддерживается на всех платформах.
Optional
payloadДополнительные данные, передаваемые при нажатии на кнопку. Могут содержать любую информацию, необходимую для обработки нажатия. Используется для передачи контекста или параметров действия.
// Простой payload
const button: IButton = {
title: 'Добавить в корзину',
payload: {
action: 'add_to_cart',
productId: 123
}
};
// Сложный payload с метаданными
const button: IButton = {
title: 'Оформить заказ',
payload: {
action: 'checkout',
orderId: 456,
metadata: {
source: 'cart',
timestamp: Date.now(),
userPreferences: {
delivery: 'express',
payment: 'card'
}
}
}
};
Optional
optionsДополнительные параметры кнопки. Влияют на внешний вид и поведение кнопки. Могут включать как общие, так и платформо-специфичные настройки.
IButton Интерфейс для определения структуры кнопки.
Определяет основные свойства кнопки, которые используются на всех платформах. Поддерживает различные типы кнопок: текстовые, ссылки, с payload и т.д.
Example