Конструктор класса SmartAppButton
Инициализирует экземпляр класса с отключенным режимом карточки
Флаг использования кнопок в карточке
const smartAppButton = new SmartAppButton();
// Создание кнопки для карточки
smartAppButton.isCard = true;
smartAppButton.buttons = [
new Button('Открыть сайт', 'https://example.com')
];
const cardResult = smartAppButton.getButtons();
// cardResult: {
// type: 'deep_link',
// deep_link: 'https://example.com'
// }
// Создание текстовой кнопки для карточки
smartAppButton.isCard = true;
smartAppButton.buttons = [
new Button('Подтвердить')
];
const textCardResult = smartAppButton.getButtons();
// textCardResult: {
// type: 'text',
// text: 'Подтвердить'
// }
Массив кнопок для отображения
Получение кнопок в формате Сбер SmartApp
Поддерживаемые типы кнопок:
Правила формирования кнопок:
const smartAppButton = new SmartAppButton();
// Создание кнопок-подсказок
smartAppButton.buttons = [
new Button('Подтвердить', null, { payload: 'confirm' }),
new Button('Отменить', null, { payload: 'cancel' })
];
const suggestionsResult = smartAppButton.getButtons();
// suggestionsResult: [
// {
// title: 'Подтвердить',
// action: {
// type: 'server_action',
// server_action: 'confirm'
// }
// },
// {
// title: 'Отменить',
// action: {
// type: 'server_action',
// server_action: 'cancel'
// }
// }
// ]
// Создание кнопки для карточки с deep link
smartAppButton.isCard = true;
smartAppButton.buttons = [
new Button('Открыть приложение', 'sberapp://example.com')
];
const deepLinkResult = smartAppButton.getButtons();
// deepLinkResult: {
// type: 'deep_link',
// deep_link: 'sberapp://example.com'
// }
SmartAppButton Класс для работы с кнопками в Сбер SmartApp
Предоставляет функциональность для создания и отображения кнопок в Сбер SmartApp:
Example