All files / src/virtual-dom interfaces.ts

100% Statements 5/5
100% Branches 2/2
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 43 44 45 46 47 48 49 50 51 52 53 54                                                                        12x   12x 12x 12x 12x                        
// export interface VirtualNode {
 
//     /**
//      * The name of the tag of the node
//      */
//     tag: string,
 
//     /**
//      * The attributes of the node
//      */
//     attributes: Record<string, any>,
 
//     /**
//      * The children of the node
//      */
//     children: any[]
 
//     /**
//      * The DOM element of the node
//      */
//     $node?: Node;
// }
 
export interface EventHandler {
 
    /**
     * The name of the event handler
     */
    name: string;
 
    /**
     * The function that handles the event
     */
    handler: EventListenerOrEventListenerObject;
}
 
export enum DiffOperation {
 
    None = 1,
    Mount = 2,
    Update = 3,
    Unmount = 4
}
 
export interface LifecycleHooks {
 
    didMountCallback?: () => void;
 
    willUpdateCallback?: () => void;
 
    didUpdateCallback?: () => void;
 
    willUnmountCallback?: () => void;
}