From 116f5cdebacc64d5a9800f50f9022a2e40c0dcfc Mon Sep 17 00:00:00 2001 From: tannerlinsley Date: Tue, 30 Jul 2019 11:09:20 -0600 Subject: [PATCH] docs(grouping example): better annotations and more data --- examples/grouping-client-side/src/App.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/examples/grouping-client-side/src/App.js b/examples/grouping-client-side/src/App.js index 277ac5e..cc22778 100644 --- a/examples/grouping-client-side/src/App.js +++ b/examples/grouping-client-side/src/App.js @@ -46,7 +46,7 @@ function Table({ columns, data }) { data, }, useGroupBy, - useExpanded + useExpanded // useGroupBy would be pretty useless without useExpanded ;) ) // We don't want to render all 2000 rows for this example, so cap @@ -64,19 +64,14 @@ function Table({ columns, data }) { {headerGroups.map(headerGroup => ( {headerGroup.headers.map(column => ( - // Add the sorting props to control sorting. For this example - // we can add them into the header props {column.canGroupBy ? ( + // If the column can be grouped, let's add a toggle {column.grouped ? '🛑' : '👊'} ) : null} {column.render('Header')} - {/* Add a sort direction indicator */} - - {column.sorted ? (column.sortedDesc ? ' 🔽' : ' 🔼') : ''} - ))} @@ -90,6 +85,9 @@ function Table({ columns, data }) { {row.cells.map(cell => { return ( {cell.grouped ? ( - // Add an expander and row count to the grouped cell + // If it's a grouped cell, add an expander and row count <> ) : cell.aggregated ? ( - // Use the Aggregated renderer for cells that have - // aggregated values + // If the cell is aggregated, use the Aggregated + // renderer for cell cell.render('Aggregated') ) : cell.repeatedValue ? null : ( // For cells with repeated values, render null // Otherwise, just render the regular cell @@ -174,6 +172,9 @@ function Legend() { ) } +// This is a custom aggregator that +// takes in an array of values and +// returns the rounded median function roundedMedian(values) { let min = values[0] || '' let max = values[0] || '' @@ -248,7 +249,7 @@ function App() { [] ) - const data = React.useMemo(() => makeData(100), []) + const data = React.useMemo(() => makeData(10000), []) return (