grommet
Version:
focus on the essential experience
124 lines (117 loc) • 2.58 kB
JavaScript
;
exports.__esModule = true;
exports.DATA = exports.data = exports.columns = void 0;
var _react = _interopRequireDefault(require("react"));
var _grommet = require("grommet");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var amountFormatter = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD',
minimumFractionDigits: 2
});
var columns = [{
property: 'name',
header: /*#__PURE__*/_react["default"].createElement(_grommet.Text, null, "Name with extra"),
primary: true,
footer: 'Total'
}, {
property: 'location',
header: 'Location'
}, {
property: 'date',
header: 'Date',
render: function render(datum) {
return datum.date && new Date(datum.date).toLocaleDateString('en-US');
},
align: 'end'
}, {
property: 'percent',
header: 'Percent Complete',
render: function render(datum) {
return /*#__PURE__*/_react["default"].createElement(_grommet.Box, {
pad: {
vertical: 'xsmall'
}
}, /*#__PURE__*/_react["default"].createElement(_grommet.Meter, {
values: [{
value: datum.percent
}],
thickness: "small",
size: "small"
}));
}
}, {
property: 'paid',
header: 'Paid',
render: function render(datum) {
return amountFormatter.format(datum.paid / 100);
},
align: 'end',
aggregate: 'sum',
footer: {
aggregate: true
}
}];
exports.columns = columns;
var locations = ['Boise', 'Fort Collins', 'Los Gatos', 'Palo Alto', 'San Francisco'];
var data = [];
exports.data = data;
for (var i = 0; i < 40; i += 1) {
data.push({
name: "Name " + (i + 1),
location: locations[i % locations.length],
date: "2018-07-" + (i % 30 + 1),
percent: i % 11 * 10,
paid: (i + 1) * 17 % 1000
});
}
var DATA = [{
name: 'Alan',
location: '',
date: '',
percent: 0,
paid: 0
}, {
name: 'Bryan',
location: 'Fort Collins',
date: '2018-06-10',
percent: 30,
paid: 1234
}, {
name: 'Chris',
location: 'Palo Alto',
date: '2018-06-09',
percent: 40,
paid: 2345
}, {
name: 'Eric',
location: 'Palo Alto',
date: '2018-06-11',
percent: 80,
paid: 3456
}, {
name: 'Doug',
location: 'Fort Collins',
date: '2018-06-10',
percent: 60,
paid: 1234
}, {
name: 'Jet',
location: 'Palo Alto',
date: '2018-06-09',
percent: 40,
paid: 3456
}, {
name: 'Michael',
location: 'Boise',
date: '2018-06-11',
percent: 50,
paid: 1234
}, {
name: 'Tracy',
location: 'San Francisco',
date: '2018-06-10',
percent: 10,
paid: 2345
}];
exports.DATA = DATA;