UNPKG

@wfp/ui

Version:
76 lines (71 loc) 1.42 kB
const range = (len) => { const arr = []; for (let i = 0; i < len; i++) { arr.push(i); } return arr; }; const newPerson = () => { const statusChance = Math.random(); return { firstName: 'Max', lastName: 'Mustermann', age: Math.floor(Math.random() * 30), visits: Math.floor(Math.random() * 100), progress: Math.floor(Math.random() * 100), status: statusChance > 0.66 ? 'security' : statusChance > 0.33 ? 'human ressources' : 'development', }; }; export default function makeData(...lens) { const makeDataLevel = (depth = 0) => { const len = lens[depth]; return range(len).map((d) => { return { ...newPerson(), subRows: lens[depth + 1] ? makeDataLevel(depth + 1) : undefined, }; }); }; return makeDataLevel(); } export const sampleColumns = [ { Header: 'Name', columns: [ { Header: 'First Name', accessor: 'firstName', }, { Header: 'Last Name', accessor: 'lastName', }, ], }, { Header: 'Info', columns: [ { Header: 'Age', accessor: 'age', }, { Header: 'Visits', accessor: 'visits', }, { Header: 'Status', accessor: 'status', }, { Header: 'Profile Progress', accessor: 'progress', }, ], }, ];