Skip to content

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()
js
/**
 * Сообщает виджету на какой route ему нужно перейти
 * @param {Routes} route - наименование экрана на котором нужно открыть виджет
 * @param {PartialRecord<SpecialTagsAttributes, string>} [params={}] - параметры виджета
 */

afishaInlineWidget.navigateTo('creationsType', {
  creationType: 'movie',
  cityId: '2'
})