umbot - v2.0.8
    Preparing search index...

    Class TemplateCardTypesAbstract

    TemplateCardTypes Абстрактный класс, определяющий базовую структуру для карточек на различных платформах.

    Этот класс служит шаблоном для создания платформо-специфичных карточек. Каждая платформа (Алиса, VK, Telegram и т.д.) должна реализовать свой класс, наследующийся от TemplateCardTypes и переопределяющий метод getCard.

    // Пример реализации карточки для новой платформы
    class CustomCard extends TemplateCardTypes {
    public async getCard(isOne: boolean): Promise<any> {
    // Реализация отображения карточки для конкретной платформы
    return {
    type: 'custom_card',
    title: this.title,
    images: this.images,
    buttons: this.button.getButtons()
    };
    }
    }

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Methods

    Constructors

    Properties

    images: Image[]

    Массив изображений или элементов для карточки. Каждый элемент может содержать изображение, заголовок, описание и кнопки.

    Image

    this.images = [
    new Image('image1.jpg', 'Заголовок 1', 'Описание 1'),
    new Image('image2.jpg', 'Заголовок 2', 'Описание 2')
    ];
    button: Buttons

    Кнопки для карточки. Используются для взаимодействия с пользователем.

    Buttons

    this.button.addBtn('Купить');
    this.button.addLink('Подробнее', 'https://example.com');
    title: null | string

    Заголовок карточки. Отображается в верхней части карточки.

    this.title = 'Название товара';
    
    isUsedGallery: boolean = false

    Флаг использования галереи изображений. true - изображения отображаются в виде галереи false - изображения отображаются как отдельные карточки

    this.isUsedGallery = true; // Включить режим галереи
    

    Methods

    • Абстрактный метод для получения данных карточки. Должен быть реализован в каждом платформо-специфичном классе.

      Parameters

      • isOne: boolean

        Флаг отображения только одного элемента

      Returns Promise<any>

      Данные карточки в формате, специфичном для платформы

      // Пример реализации для конкретной платформы
      public async getCard(isOne: boolean): Promise<any> {
      if (isOne && this.images.length > 0) {
      return this.formatSingleCard(this.images[0]);
      }
      return this.formatMultipleCards(this.images);
      }