import React from 'react'
import _ from 'lodash'
import namor from 'namor'
import CodeHighlight from './components/codeHighlight'
import ReactTable from '../src/index'
export default () => {
const data = _.map(_.range(5553), d => {
return {
firstName: namor.generate({words: 1, numLen: 0}),
lastName: namor.generate({words: 1, numLen: 0}),
age: Math.floor(Math.random() * 30)
}
})
const columns = [{
header: 'Name',
columns: [{
header: 'First Name',
accessor: 'firstName',
footer: () =>
First Name
}, {
header: 'Last Name',
accessor: 'lastName',
footer: () => Last Name
}]
}, {
header: 'Info',
columns: [{
header: 'Age',
accessor: 'age',
footer: () => Age
}]
}, {
header: 'Expand',
columns: [{
expander: true,
header: () => (More),
width: 65,
render: ({isExpanded, ...rest}) => (
{isExpanded ? ⊙ : ⊕}
),
style: {cursor: 'pointer', fontSize: 25, padding: '0', textAlign: 'center', userSelect: 'none'},
footer: () => ♥
}]
}]
return (
Hello}
/>
Tip: Hold shift when sorting to multi-sort!
{() => getCode()}
)
}
function getCode () {
return `
import ReactTable from 'react-table'
// Create some column definitions
const columns = [{
header: 'Name',
columns: [{
header: 'First Name',
accessor: 'firstName',
footer: () => First Name
}, {
header: 'Last Name',
accessor: 'lastName',
footer: () => Last Name
}]
}, {
header: 'Info',
columns: [{
header: 'Age',
accessor: 'age',
footer: () => Age
}]
}, {
header: 'Expand',
columns: [{
expander: true,
header: () => (More),
width: 65,
render: ({isExpanded, ...rest}) => (
{isExpanded ? ⊙ : ⊕}
),
style: {cursor: 'pointer', fontSize: 25, padding: '0', textAlign: 'center', userSelect: 'none'},
footer: () => ♥
}]
}]
return (
Hello}
/>
)
`
}