All files / src/components/tools/close CloseTool.ts

62.5% Statements 5/8
100% Branches 0/0
33.33% Functions 1/3
62.5% Lines 5/8

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 341x   1x   1x                     1x                                   1x
import defineCustomElement from "../../../custom-element/helpers/defineCustomElement";
import { CustomElementPropertyMetadata } from "../../../custom-element/interfaces";
import Tool from "../Tool";
 
export default class CloseTool extends Tool {
 
    constructor() {
 
        super();
        
        this.iconName = "x";
    }
 
    static get properties(): Record<string, CustomElementPropertyMetadata> {
 
        return {
 
            /**
             * What action to execute when the tool has been closed
             */
            close: {
                type: Function,
                required: true
            }
        };
    }
 
    click() {
 
        this.close?.();
    }
}
 
defineCustomElement('gcl-close-tool', CloseTool);