procrealms-client
Version:
A web/terminal hybrid client for Procedural Realms
35 lines (29 loc) • 700 B
JavaScript
const Blessed = require('@dinchak/blessed')
const State = require('../state')
exports.create = function (screen) {
let component = Blessed.box({
name: 'input_caret',
top: screen.height - 1,
left: 31,
height: 1,
width: 2,
content: '> ',
style: {
fg: 'yellow',
bg: 'black'
}
})
component.on('prerender', () => prerender(component, screen))
screen.on('resize', () => resize(component, screen))
return component
}
function prerender (component, screen) {
if (State.mode == 'input') {
component.style.fg = 'yellow'
} else {
component.style.fg = 'gray'
}
}
function resize (component, screen) {
component.top = screen.height - 1
}