Создает новый экземпляр карточки. Инициализирует все поля значениями по умолчанию.
Protected_Контекст приложения.
Кнопки для карточки. Используются для взаимодействия с пользователем.
Массив изображений или элементов для карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Флаг использования галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки
Заголовок карточки. Отображается в верхней части карточки.
Получает карточку для отображения в Сбер SmartApp.
Процесс работы:
Флаг отображения только одного элемента
Карточка или null
const card = new SmartAppCard();
card.title = 'Каталог товаров';
card.images = [
    new Image('product1.jpg', 'Товар 1', 'Описание 1'),
    new Image('product2.jpg', 'Товар 2', 'Описание 2')
];
// Получить одну карточку
const singleCard = await card.getCard(true);
// singleCard = {
//     card: {
//         type: 'list_card',
//         cells: [
//             { type: 'image_cell_view', content: { url: 'product1.jpg' } },
//             { type: 'text_cell_view', content: { text: 'Товар 1' } },
//             { type: 'text_cell_view', content: { text: 'Описание 1' } }
//         ]
//     }
// }
// Получить список
const listCard = await card.getCard(false);
// listCard = {
//     card: {
//         type: 'list_card',
//         cells: [
//             { type: 'text_cell_view', content: { text: 'Каталог товаров' } },
//             { type: 'left_right_cell_view', left: { ... } },
//             { type: 'left_right_cell_view', left: { ... } }
//         ]
//     }
// }
SmartAppCard Класс для создания и отображения карточек в Сбер SmartApp. Наследуется от TemplateCardTypes и реализует специфичную для Сбер SmartApp логику.
Основные возможности:
Example