htmx.registerExtension()
Регистрирует расширение htmx
Функция htmx.registerExtension() регистрирует расширение htmx.
htmx.defineExtension() — это псевдоним.
Синтаксис
htmx.registerExtension(name, extension)
Параметры
-
name— строковое имя расширения -
extension— объект расширения с методами-перехватчиками
Использование
htmx.registerExtension('my-ext', {
init: function(api) {
// Called when extension is registered
},
onEvent: function(name, evt) {
// Called for htmx events
}
}); Методы расширения
В расширениях можно реализовать следующие методы-перехватчики:
-
init(api)— вызывается при регистрации расширения -
onEvent(name, evt)— вызывается для событий htmx -
transformResponse(text, xhr, elt)— изменяет ответ перед обработкой -
isInlineSwap(swapStyle)— возвращает true, если следует обработать пользовательский стиль подстановки -
handleSwap(swapStyle, target, fragment, settleInfo)— обрабатывает пользовательские стили подстановки -
encodeParameters(xhr, parameters, elt)— изменяет параметры запроса
Примечания
- То же, что и
htmx.defineExtension()— работают оба имени - Чтобы загрузить расширение, оно должно быть в списке
htmx.config.extensions(если список не пуст) - Расширения регистрируются только один раз (повторные регистрации игнорируются)
-
Метод
initполучает внутренний API для расширенных интеграций
Licensed under the Zero-Clause BSD License.
https://four.htmx.org/reference/methods/htmx-registerExtension/