@dotconnor/grommet
Version:
focus on the essential experience
65 lines (60 loc) • 1.36 kB
JavaScript
exports.__esModule = true;
exports.columns = exports.data = void 0;
var _react = _interopRequireDefault(require("react"));
var _grommet = require("grommet");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
// Always should store amount in cents to avoid precision errors
var data = [{
id: 1,
name: 'Eric',
email: 'eric@local',
amount: 3775
}, {
id: 2,
name: 'Chris',
email: 'chris@local',
amount: 5825
}, {
id: 3,
name: 'Alan',
email: 'alan@local',
amount: 4300
}, {
id: 4,
name: 'Shimi',
email: 'shimisun@local',
amount: 5752
}];
exports.data = data;
var TOTAL = 0;
data.forEach(function (datum) {
TOTAL += datum.amount;
});
var amountFormatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 2
});
var columns = [{
property: 'name',
label: 'Name',
dataScope: 'row',
format: function format(datum) {
return /*#__PURE__*/_react["default"].createElement(_grommet.Text, {
weight: "bold"
}, datum.name);
}
}, {
property: 'email',
label: 'Email'
}, {
property: 'amount',
label: 'Amount',
align: 'end',
footer: amountFormatter.format(TOTAL / 100),
format: function format(datum) {
return amountFormatter.format(datum.amount / 100);
}
}];
exports.columns = columns;
;