htmx.registerExtension()
Registers htmx extension
The htmx.registerExtension() function registers an htmx extension.
htmx.defineExtension() is an alias.
Syntax
htmx.registerExtension(name, extension)
Parameters
-
name- String name for the extension -
extension- Extension object with hook methods
Usage
htmx.registerExtension('my-ext', {
init: function(api) {
// Called when extension is registered
},
onEvent: function(name, evt) {
// Called for htmx events
}
}); Extension Methods
Extensions can implement these hook methods:
-
init(api)- Called when extension registers -
onEvent(name, evt)- Called for htmx events -
transformResponse(text, xhr, elt)- Modify response before processing -
isInlineSwap(swapStyle)- Return true if custom swap style should be processed -
handleSwap(swapStyle, target, fragment, settleInfo)- Handle custom swap styles -
encodeParameters(xhr, parameters, elt)- Modify request parameters
Notes
- Same as
htmx.defineExtension()- both names work - Extension must be in
htmx.config.extensionslist to load (unless list is empty) - Extensions are only registered once (duplicate registrations ignored)
-
initmethod receives internal API for advanced integrations
Licensed under the Zero-Clause BSD License.
https://four.htmx.org/reference/methods/htmx-registerExtension/