blessed-tab-container
Version:
A CLI Multi-Tab Container Utilizing Labels For Blessed
26 lines (20 loc) • 664 B
JavaScript
const setVisibleTab = require('./set_visible_tab')
const generateLabel = require('./generate_label')
const setDirty = require('./set_dirty')
require('../../types/blessed_tab_container_state')
require('../../types/blessed_tab_container_api')
/**
* Generates a mapping of API functions to be attached to a tab element
*
* @private
* @param {BlessedTabContainerState} state - parent element state object
* @returns {BlessedTabContainerAPI} API
*/
const genContainerAPI = (state = {}) => ({
setDirty,
generateLabel,
tabs: state.tabs,
setVisibleTab: visibleLabel => setVisibleTab(state, visibleLabel)
})
module.exports = genContainerAPI