-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
I use code from example, and have problem. I don't know how resolve them.
Screen:
My code:
import React from "react"
import ReactDom from "react-dom"
import { StickyTree } from 'react-virtualized-sticky-tree';
import { Button } from '@material-ui/core';
const tree = {
root: { name: 'Root', children: ['child1', 'child2', 'child3'], depth: 0 },
child1: { name: 'Child 1', children: ['child4'], depth: 1 },
child2: { name: 'Child 2', depth: 2 },
child3: { name: 'Child 3', depth: 2 },
child4: { name: 'Child 4', depth: 3 },
};
const getChildren = (id) => {
if (tree[id].children) {
return tree[id].children.map(id => ({ id, height: 30, isSticky: true }));
}
};
const rowRenderer = ({ id, style }) => {
const node = tree[id];
return <div style={style}>{node.name}</div>
};
function App() {
return (<>
<Button color="primary">Hello World</Button>
<StickyTree
root={{ id: 'root', height: 30 }}
width={400}
height={30}
getChildren={getChildren}
rowRenderer={rowRenderer}
renderRoot={true}
overscanRowCount={20}
/>
</>)
}
ReactDom.render(<App />, document.getElementById('app'))
package.json:
{
"name": "mapa",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "webpack --mode production",
"start": "sh server.sh && webpack-dev-server --mode development --hot",
"service": "webpack-dev-server --mode development"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.17.2",
"@babel/preset-env": "^7.16.11",
"@babel/preset-react": "^7.16.7",
"babel-loader": "^8.2.3",
"css-loader": "^6.6.0",
"file-loader": "^6.2.0",
"html-webpack-plugin": "^5.5.0",
"style-loader": "^3.3.1",
"webpack": "^5.68.0",
"webpack-cli": "^4.9.2"
},
"dependencies": {
"@emotion/react": "^11.7.1",
"@emotion/styled": "^11.6.0",
"@material-ui/core": "^4.12.3",
"@mui/material": "^5.4.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-virtualized-sticky-tree": "^3.0.0-beta13",
"webpack-dev-server": "^4.7.4"
}
}
Metadata
Metadata
Assignees
Labels
No labels