all files / src/patchVNode/ hooks.ts

100% Statements 15/15
100% Branches 6/6
100% Functions 3/3
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                230×   230×   230×             229×   229×   229×             229×   229×   229×    
import { ElementVNode, VNode } from '../'
 
import { ModuleCallbacks } from '../modules/ModuleCallbacks'
 
export function prepatchHooks(
  formerVNode: ElementVNode,
  vNode: VNode<Element>,
  moduleCallbacks: ModuleCallbacks)
{
  const props = vNode.props
 
  moduleCallbacks.prepatch(formerVNode, vNode)
 
  if (props.prepatch)
    props.prepatch(formerVNode, vNode)
}
 
export function updateHooks(
  formerVNode: ElementVNode,
  vNode: ElementVNode,
  moduleCallbacks: ModuleCallbacks)
{
  const props = vNode.props
 
  moduleCallbacks.update(formerVNode, vNode)
 
  if (props.update) props.update(formerVNode, vNode)
}
 
export function postpatchHooks(
  formerVNode: ElementVNode,
  vNode: ElementVNode,
  moduleCallbacks: ModuleCallbacks)
{
  const props = vNode.props
 
  moduleCallbacks.postpatch(formerVNode, vNode)
 
  if (props.postpatch)
    props.postpatch(formerVNode, vNode)
}