UNPKG

grommet

Version:

focus on the essential experience

112 lines (110 loc) 2.25 kB
import React from 'react'; import { Box, Meter, Text } from 'grommet'; var amountFormatter = new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 2 }); export var columns = [{ property: 'name', header: /*#__PURE__*/React.createElement(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.createElement(Box, { pad: { vertical: 'xsmall' } }, /*#__PURE__*/React.createElement(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 } }]; var locations = ['Boise', 'Fort Collins', 'Los Gatos', 'Palo Alto', 'San Francisco']; export var 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 }); } export 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 }];