UNPKG

@dotconnor/grommet

Version:

focus on the essential experience

65 lines (60 loc) 1.36 kB
"use strict"; 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;