All files / components/fields/text TextField.ts

72.73% Statements 8/11
50% Branches 1/2
25% Functions 1/4
72.73% Lines 8/11

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 302x 2x 2x 2x     2x                 2x   2x                       2x
import { Field } from "../Field";
import { EMPTY_STRING } from "../../../utils/shared";
import defineCustomElement from "../../../custom-element/helpers/defineCustomElement";
import { html } from "../../../renderer/html";
import { NodePatchingData } from "../../../renderer/NodePatcher";
 
export default class TextField extends Field {
 
    render(): NodePatchingData {
 
        const {
            name,
            value,
            //required,
            disabled
        } = this;
 
        return html`<input
            type="text"
            name=${name}
            value=${value}
            onInput=${event => this.handleInput(event)}
            onChange=${event => this.handleChange(event)}
            onBlur=${event => this.handleBlur(event)}
            ${disabled !== undefined ? `disabled=${disabled}` : EMPTY_STRING}
        />`;
    }
}
 
defineCustomElement('gcl-text-field', TextField);