Fixed styling issue on Nav bar

This commit is contained in:
Tuan Cao 2022-04-19 11:39:51 +07:00
parent 99975d316c
commit 81b82fa5bc

View File

@ -3,23 +3,28 @@ import TreeView from '@mui/lab/TreeView';
import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
import ChevronRightIcon from '@mui/icons-material/ChevronRight'; import ChevronRightIcon from '@mui/icons-material/ChevronRight';
import TreeItem from '@mui/lab/TreeItem'; import TreeItem from '@mui/lab/TreeItem';
import { useRouter } from 'next/router' import {useRouter} from 'next/router'
import {styled} from '@mui/material/styles';
export default function FolderTree(props) { const TCTreeItem = styled(TreeItem)(({theme}) => ({
const renderTree = (nodes) => ( '& .MuiTreeItem-content': {
<TreeItem key={nodes.id} nodeId={nodes.id} label={nodes.name} '& .MuiTreeItem-label': {
sx={{'& .MuiTreeItem-label': {
fontSize: '1rem', fontSize: '1rem',
paddingLeft: '6px', paddingLeft: '6px',
fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,', fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,',
lineHeight: 2.0 lineHeight: 1.8,
}, },
}} },
> }))
export default function FolderTree(props) {
const renderTree = (nodes) => (
<TCTreeItem key={nodes.id} nodeId={nodes.id} label={nodes.name}>
{Array.isArray(nodes.children) {Array.isArray(nodes.children)
? nodes.children.map((node) => renderTree(node)) ? nodes.children.map((node) => renderTree(node))
: null} : null}
</TreeItem> </TCTreeItem>
); );
const router = useRouter() const router = useRouter()
@ -28,11 +33,13 @@ export default function FolderTree(props) {
return ( return (
<TreeView <TreeView
aria-label="rich object" aria-label="rich object"
defaultCollapseIcon={<ExpandMoreIcon />} defaultCollapseIcon={<ExpandMoreIcon/>}
defaultExpanded={expandedNodes} defaultExpanded={expandedNodes}
defaultExpandIcon={<ChevronRightIcon />} defaultExpandIcon={<ChevronRightIcon/>}
onNodeSelect = {(event, nodIds) => { onNodeSelect={(event, nodIds) => {
const currentNode = props.flattenNodes.find(aNode => {return aNode.id === nodIds}) const currentNode = props.flattenNodes.find(aNode => {
return aNode.id === nodIds
})
// console.log(event) // console.log(event)
// console.log(currentNode) // console.log(currentNode)
if (currentNode != null && currentNode.routePath != null) { if (currentNode != null && currentNode.routePath != null) {
@ -40,7 +47,7 @@ export default function FolderTree(props) {
// router.reload() // router.reload()
} }
}} }}
sx={{ flexGrow: 1, maxWidth: 400, overflowY: 'auto' }} sx={{flexGrow: 1, maxWidth: 400, overflowY: 'auto'}}
> >
{renderTree(props.tree)} {renderTree(props.tree)}
</TreeView> </TreeView>