Cell formatting
You can customize cells and format them at runtime using formatter
property:
Live Editor
const paginator = new Paginator({ columns: [ { name: 'Name', formatter: (cell) => '`Name: ${cell}`', }, 'Email', ], data: Array(5) .fill() .map((x) => [faker.person.fullName(), faker.internet.email()]), });
Result
Loading...
info
It is also possible to add HTML content to cells. See Populating cells with HTML.
You can also get access to other cells in the same row:
Live Editor
const paginator = new Paginator({ columns: [ 'Salary 1', 'Salary 2', { name: 'Sum', data: null, formatter: (_, row) => '`$${(row.cells[0].data + row.cells[1].data).toLocaleString()} USD`', }, ], data: Array(5) .fill() .map((x) => [ Math.round(Math.random() * 100000), Math.round(Math.random() * 100000), ]), });
Result
Loading...