1. YCLIENTS
  2. Маркетплейс интеграций
  3. Плагинизация
  4. Руководство по созданию Frontend плагина
  5. Плагинизация виджета онлайн-записи
  6. Widget API
  7. Types
  8. TWApiSlotComponentInfo

TWApiSlotComponentInfo


Информация о компоненте. Параметры зависят от типа компонента:

type TWApiSlotComponentInfo = {
    componentType: EWApiSlotComponentType;
    componentOptions?: TComponentOptions;
}

EWApiSlotComponentType

TComponentOptions

componentType

EWApiSlotComponentType.blank

componentOptions не передается

componentType

EWApiSlotComponentType.button
componentOptions: {
    buttonType: EWApiButtonType; // Визуальный тип кнопки
    buttonLabel: string; // Лейбл кнопки
    clickAction: () => void; // Функция, которая будет вызвана при клике на кпопку
}

componentType

EWApiSlotComponentType.link
componentOptions: {
    linkType: EWApiLinkType; // Визуальный тип ссылки
    linkLabel: string; // Лейбл ссылки
    url: string; // Ссылка, которая откроётся в отдельном окне
}

componentType

EWApiSlotComponentType.customHtml
componentOptions: {
    html: string; // Кастомный HTML
}
Предыдущая статья TWApiSlotInfo
Следующая статья TWApiModalInfo