UNPKG

864 BTypeScriptView Raw
1import { VNode } from "./vnode.js";
2export type PreHook = () => any;
3export type InitHook = (vNode: VNode) => any;
4export type CreateHook = (emptyVNode: VNode, vNode: VNode) => any;
5export type InsertHook = (vNode: VNode) => any;
6export type PrePatchHook = (oldVNode: VNode, vNode: VNode) => any;
7export type UpdateHook = (oldVNode: VNode, vNode: VNode) => any;
8export type PostPatchHook = (oldVNode: VNode, vNode: VNode) => any;
9export type DestroyHook = (vNode: VNode) => any;
10export type RemoveHook = (vNode: VNode, removeCallback: () => void) => any;
11export type PostHook = () => any;
12export interface Hooks {
13 pre?: PreHook;
14 init?: InitHook;
15 create?: CreateHook;
16 insert?: InsertHook;
17 prepatch?: PrePatchHook;
18 update?: UpdateHook;
19 postpatch?: PostPatchHook;
20 destroy?: DestroyHook;
21 remove?: RemoveHook;
22 post?: PostHook;
23}