Lifecycle Hooks
This library maintains symmetry with Vue’s Custom Directive API but does not depend on Vue. These hooks receive the element on which they should be bound and details of the search to be preformed.
All features will be documented with examples written in Vue, but the these hooks should be robust enough to use in any other framework or context.
Hooks
The default export of this package provides an object defining the following hooks:
created(element, binding)- called before element’s attributes are bound or event listeners are applied.
beforeMount(element, binding)- called right before the element is inserted into the DOM.
mounted(element, binding)- called after element is mounted within its parent and all its children are mounted.
beforeUpdate(element, updateBinding)- called before the element is updated.
updated(element, updateBinding)- called after the element and all of its children have updated.
unmounted(element, binding)- called after the element is unmounted.
Arguments
These are arguments are passed to each hooks:
elementthe
HTMLElementin which to search for tokens and patterns to highlightbindingan object containing details of the search
valuethe tokens or patterns for which to search
arg(optional)the name of the custom highlight to target for styling by the
::highlight()CSS pseudo-element.modifiers(optional)an object of configuration enabling specific behavior
i- enables case-insensitive searching for tokens and patterns
deep- enables a MutationObserver to deeply monitor changes to character data.
updateBindingan object containing all the same options as
bindingand othersoldValue- the tokens or patterns of the existing search to be removed.