Improved sidebar selected styling, simplified logic and css

This commit is contained in:
Tom Moor
2019-01-06 16:12:07 -08:00
parent 12e324d34c
commit b9765fb59e
11 changed files with 188 additions and 176 deletions

View File

@@ -46,6 +46,7 @@ class DocumentLink extends React.Component<Props> {
.includes(document.id) ||
isActiveDocument)
);
const hasChildren = !!document.children.length;
return (
<Flex
@@ -64,27 +65,24 @@ class DocumentLink extends React.Component<Props> {
pathname: document.url,
state: { title: document.title },
}}
expand={showChildren}
expandedContent={
document.children.length ? (
<DocumentChildren column>
{document.children.map(childDocument => (
<DocumentLink
key={childDocument.id}
history={history}
document={childDocument}
activeDocument={activeDocument}
prefetchDocument={prefetchDocument}
depth={depth + 1}
/>
))}
</DocumentChildren>
) : (
undefined
)
}
expanded={showChildren}
label={document.title}
depth={depth}
>
{document.title}
{hasChildren && (
<DocumentChildren column>
{document.children.map(childDocument => (
<DocumentLink
key={childDocument.id}
history={history}
document={childDocument}
activeDocument={activeDocument}
prefetchDocument={prefetchDocument}
depth={depth + 1}
/>
))}
</DocumentChildren>
)}
</SidebarLink>
</DropToImport>
</Flex>
@@ -92,9 +90,6 @@ class DocumentLink extends React.Component<Props> {
}
}
const DocumentChildren = styled(Flex)`
margin-top: -4px;
margin-left: 12px;
`;
const DocumentChildren = styled(Flex)``;
export default DocumentLink;