UNPKG

procrealms-client

Version:

A web/terminal hybrid client for Procedural Realms

35 lines (29 loc) 700 B
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 }