Blessed Tab Container Element
A tabbed container for the blessed
CLI UI
library. Implements clickable tabs by rendering a tabline as the root element
label, with each label styled to indicate the tabs' active & dirty status.
Features
- Configurable tab styling
- Indicates tab 'dirty' state in label
- Tabs!
API
The tab container function returns an object with setVisibleTab(label)
and
setDirty(tab)
methods. More details can be found in the docs/ folder
Example Usage
const BlessedTabContainer = const blessedContrib = const colors = const screen = blessed screenscreen const grid = screen: screen rows: 1 cols: 2 const tabGroupA = const tabGroupB = for let i = 0; i < 2; i += 1 tabGroupA for let i = 0; i < 5; i += 1 tabGroupB const tabContainerSettings = screen tabSeperator: ' | ' activeColorFunc: colorsbgBrightBlueblack dirtyColorFunc: colorsunderline const tabContainerA = const tabContainerB = // Do something with the containerstabContainerAtabContainerB screen
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request