Управление шириной столбца таблицы в blessed-contrib с разметкой сетки
В настоящее время я экспериментирую с nodeJs и хочу создать панель с динамической шириной. Расположение Grid позволяет мне определять ширину моей таблицы относительно ширины терминала.
var grid = new contrib.grid({rows: 3, cols: 12, screen: screen});
var table_options = {
//some other options
shrink: true,
height: '100%',
border: {type: "bg", fg: "cyan", bg: "white"},
columnSpacing: 10,
columnWidth: [16,12,12]
};
var table = grid.set(0, 0, 3, 4, contrib.table, table_options);
Проблема в том, что ширина столбца должна быть указана в символах, а не в процентах. И когда я регистрирую таблицу, весь текстовый контент рассчитывается в строках, а не в столбцах. Даже теги позиционирования не работают:
table.setData({
headers: ['feature', '{center}norm{/center}', '{right}coverage{/right}'],
data: [
['class', '{center}ES6{/center}', '{right}55%{/right}'],
['promise', '{center}ES5{/center}', '{right}89%{/right}']
]
});
Поэтому я спрашиваю, возможно ли разместить контент по столбцам? может API contrib справится с этим? или я должен использовать что-то еще, чтобы отобразить то, что я хочу?