import React, {Component} from 'react'; import blessed from 'blessed'; import {render} from '../src'; class App extends Component { render() { return ( Random text here... ); } } class InnerBox extends Component { constructor(props) { super(props); this.state = { hey: true }; setInterval(() => { this.setState({hey: !this.state.hey}); }, 1000); } render() { const position = this.props.position; const left = position === 'left' ? '2%' : '53%'; return ( {this.state.hey ? 'Hey...' : 'Ho...'} ); } } class ProgressBar extends Component { constructor(props) { super(props); this.state = {completion: 0}; const interval = setInterval(() => { if (this.state.completion >= 100) return clearInterval(interval); this.setState({completion: this.state.completion + 10}); }, 1000); } render() { return } } const screen = blessed.screen({ autoPadding: true, smartCSR: true, title: 'react-blessed demo app' }); screen.key(['escape', 'q', 'C-c'], function(ch, key) { return process.exit(0); }); const component = render(, screen);