Appearance
Popup Widget
Внимание
Для встраивания используеться popup window, отсутствует проблема с third party cookies авторизация доступна
Методы API экземпляра PopupWidget
js
import { WidgetManager } from 'afisha-widget-manager'
const afishaWidgetManager = new WidgetManager('41fa9cef-a753-4119-8e44-45d013717a2a')
const afishaPopupWidget = afishaWidgetManager.appendWidget({
route: 'creations',
embedType: 'popup',
cityId: '2'
}, document.body)
open
js
/**
* Открывает виджет в модальном окне
* @returns {Promise<void>}
*/
afishaPopupWidget.open();
close
js
/**
* Закрывает всплывающее окно с виджетом
* @returns {void}
*/
afishaPopupWidget.close();
reload
js
/**
* Перезагружает виджет
* @returns {void}
*/
afishaPopupWidget.reload();
mount
js
/**
* Монтирует кнопку для открытия виджета
* @param {boolean} [skipButton=false] - не монтировать кнопку
* @returns {void}
*/
afishaPopupWidget.mount();
navigateTo
js
/**
* Сообщает виджету на какой route ему нужно перейти
* @param {Routes} route - наименование экрана на котором нужно открыть виджет
* @param {PartialRecord<SpecialTagsAttributes, string>} [params={}] - параметры виджета
*/
afishaInlineWidget.navigateTo('creationsType', {
creationType: 'movie',
cityId: '2'
})