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