cheatsheets/blessed.md

50 lines
756 B
Markdown

---
title: Blessed
category: JavaScript libraries
---
### Screen
```js
screen = blessed.screen({
smartCSR: true // optimize for flickering
autoPadding: true // ..
})
screen.append(Element)
screen.destroy()
screen.width
screen.height
screen.title = 'My window title'
screen.key(['escape', 'q', 'C-c'], (ch, key) => { ... })
```
### Element
```js
box = blessed.box({
style: { fg, bg, border.fg, scrollbar.bg, focus.bg, hover.bg },
border: { type: 'line'|'bg', bg, fg, bold, underline }
tags: true, // parse {bold}tags{/bold}
top, left, width, height,
width: '100%',
height: '100%-1',
top: 'center'
})
```
### Tags
```
{bold}
{right} {center}
{|} left-right separator
{#c0ff33-fg}{/}
```
```
blessed.escape('...')
```