UNPKG

guify

Version:

A simple GUI for inspecting and changing JS variables

44 lines (36 loc) 1.26 kB
var EventEmitter = require('wolfy87-eventemitter'); var css = require('dom-css') export default class Text extends EventEmitter { constructor (root, opts, theme, uuid) { super(); var container = require('./partials/container')(root, opts.label) require('./partials/label')(container, opts.label, theme) var input = container.appendChild(document.createElement('input')) input.type = 'text' input.className = 'guify-text' if (opts.initial) input.value = opts.initial input.onfocus = () => { css(input, {outline: 'none'}) } css(input, { position: 'absolute', paddingLeft: '6px', height: '20px', width: '62%', border: 'none', background: theme.background2, color: theme.text2, fontFamily: 'inherit', 'box-sizing': 'border-box', '-moz-box-sizing': 'border-box', '-webkit-box-sizing': 'border-box', resize: 'vertical' }) setTimeout(() => { this.emit('initialized', input.value) }) input.oninput = (data) => { this.emit('input', data.target.value) } } }