Создает новый экземпляр карточки. Инициализирует все поля значениями по умолчанию.
Static
Readonly
MARUSIA_Определяет тип карточки как большое изображение. Используется для отображения одного изображения с описанием.
Static
Readonly
MARUSIA_Определяет тип карточки как список элементов. Используется для отображения нескольких элементов с изображениями.
Static
Readonly
MARUSIA_Определяет максимальное количество изображений в списке. При превышении этого количества лишние изображения будут отброшены.
Массив изображений или элементов для карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.
Кнопки для карточки. Используются для взаимодействия с пользователем.
Заголовок карточки. Отображается в верхней части карточки.
Флаг использования галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки
Получает карточку для отображения в Марусе.
Процесс работы:
Флаг отображения только одного элемента
Карточка или null
const card = new MarusiaCard();
card.images = [
new Image('product1.jpg', 'Товар 1', 'Описание 1'),
new Image('product2.jpg', 'Товар 2', 'Описание 2')
];
// Получить одну карточку
const singleCard = await card.getCard(true);
// singleCard = {
// type: 'BigImage',
// image_id: '123456789',
// title: 'Товар 1',
// description: 'Описание 1',
// button: { text: 'Купить' }
// }
// Получить список
const listCard = await card.getCard(false);
// listCard = {
// type: 'ItemsList',
// header: { text: 'Каталог товаров' },
// items: [
// { title: 'Товар 1', description: 'Описание 1', image_id: '123456789' },
// { title: 'Товар 2', description: 'Описание 2', image_id: '987654321' }
// ],
// footer: { text: 'Купить', button: { text: 'Купить' } }
// }
MarusiaCard Класс для создания и отображения карточек в Марусе. Наследуется от TemplateCardTypes и реализует специфичную для Маруси логику.
Основные возможности:
Example