Управление шириной столбца таблицы в 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 справится с этим? или я должен использовать что-то еще, чтобы отобразить то, что я хочу?

0 ответов

Другие вопросы по тегам