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);