UNPKG

@wfp/react

Version:
75 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", }, ], }, ];