Карточка с изображениями, заголовком и кнопками.
Предоставляет унифицированный интерфейс для описания контента.
Фактическая адаптация под формат целевой платформы происходит
в адаптере платформы при вызове метода getCards().
Контекст приложения. ⚠️ Обычно НЕ создаётся вручную — автоматически передаётся через контроллер:
// Правильно — через контроллер:
this.card.addImage('token', 'Title');
// НЕ рекомендуется — ручное создание:
new Card(this.appContext); // appContext берётся из контроллера
Кнопки элемента карточки. Используются для взаимодействия с пользователем.
Описание элемента карточки. Отображается под заголовком.
Массив с изображениями или элементами карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Определяет необходимость отображения только одного элемента карточки. true - отображается только первый элемент false - отображаются все элементы
Использование галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки
Произвольный шаблон для отображения карточки. Используется для кастомизации отображения на определенных платформах. ⚠️ ОПАСНО: Использование этого свойства полностью обходит адаптеры платформ. Данные отправляются платформе «как есть» без преобразования в её формат.
Последствия:
Используйте ТОЛЬКО если:
addImage(), addButton()) не решают задачуЗаголовок элемента карточки. Отображается в верхней части карточки.
Добавляет кнопку в карточку.
Кнопка для добавления (строка или объект)
Добавляет изображение в карточку.
Идентификатор или URL изображения
Заголовок изображения
Optionaldesc: string = ' 'Описание изображения
Optionalbutton: TButton | null = nullКнопки для элемента
Ограничения на изображения:
// Добавление одного изображения
card.addImage('image.jpg', 'Название', 'Описание');
// Добавление изображения с кнопкой
card.addImage('product.jpg', 'Товар', 'Описание', {
title: 'Купить',
url: 'https://shop.com/product',
payload: { action: 'buy', id: 123 }
});
// Добавление нескольких изображений в галерею
card.isUsedGallery = true;
card.addImage('image1.jpg', 'Фото 1')
.addImage('image2.jpg', 'Фото 2')
.addImage('image3.jpg', 'Фото 3');
Добавляет одно изображение в виде карточки. Внутри себя выставляет isOne в true. Если ранее были указаны другие изображения, то они очистятся. Стоит использовать в том случае, если у вас всегда должно отобразиться только 1 изображение.
Идентификатор или URL изображения
Заголовок изображения
Optionaldesc: string = ' 'Описание изображения
Optionalbutton: TButton | null = nullКнопки для элемента
Получает карточку в формате для текущей платформы.
Устанавливает контекст приложения.
Card Класс для создания и управления карточками на различных платформах.
Класс предоставляет функциональность для:
Ограничения платформ обрабатываются самими адаптерами