Skip to content
This repository was archived by the owner on Apr 21, 2026. It is now read-only.

Commit be5c9df

Browse files
author
dpatanin
committed
make sidebar sticky and fill
1 parent 1db2cee commit be5c9df

2 files changed

Lines changed: 59 additions & 57 deletions

File tree

src/scss/components/_sidebar.scss

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ a {
4242
}
4343
}
4444
.sidebar-wrapper{
45-
display: flex;
45+
display: inline-flex;
4646
}
4747
.navbar {
4848
padding: 15px 10px;
@@ -72,10 +72,16 @@ i {
7272
span {
7373
display: inline-block;
7474
}
75-
#sidebar {
76-
min-width: 250px;
75+
.sidebar {
76+
min-width: 100px;
7777
max-width: 250px;
78-
background: #7386d5;
78+
background: #7386d5;
79+
height: 100vh;
80+
align-self: flex-start;
81+
position: sticky;
82+
top: 50px;
83+
z-index: 9;
84+
overflow-y: auto;
7985
color: $white;
8086
//Instead of the line below you could use @include transition($transition-1, $transition-2, $transition-3, $transition-4, $transition-5, $transition-6, $transition-7, $transition-8, $transition-9, $transition-10)
8187
transition: all 0.3s;
@@ -140,7 +146,6 @@ span {
140146
}
141147
&.components {
142148
padding: 20px 0;
143-
border-bottom: 1px solid #47748b;
144149
}
145150
}
146151
.sidebar-header {

src/templates/scanner.js

Lines changed: 49 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -9,64 +9,61 @@ const Scanner = ({ data }) => {
99

1010
return (
1111
<Layout bodyClass="page-scanners">
12-
<div class="sidebar-wrapper">
13-
<nav id="sidebar">
14-
<div class="sidebar-header">
15-
<h3>Scanner</h3>
16-
<strong>Scanner</strong>
17-
</div>
12+
<div className="sidebar-wrapper">
13+
<nav className="sidebar">
14+
<ul class="list-unstyled components">
15+
{scanner.map(scanner => (
16+
<li>
17+
<Link to={scanner.node.frontmatter.path}>
18+
{scanner.node.frontmatter.title}
19+
</Link>
20+
</li>
21+
))}
22+
</ul>
23+
</nav>
1824

19-
<ul class="list-unstyled components">
20-
{scanner.map(scanner => (
21-
<li>
22-
<Link to={scanner.node.frontmatter.path}>{scanner.node.frontmatter.title}</Link>
23-
</li>
24-
))}
25-
</ul>
26-
</nav>
27-
28-
<div id="content">
29-
<nav class="navbar navbar-expand-lg navbar-light bg-light">
30-
<div class="container-fluid">
31-
<h1 className="title">{title}</h1>
32-
<div
33-
className="content"
34-
dangerouslySetInnerHTML={{ __html: html }}
35-
/>
36-
</div>
37-
</nav>
25+
<div id="content">
26+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
27+
<div class="container-fluid">
28+
<h1 className="title">{title}</h1>
29+
<div
30+
className="content"
31+
dangerouslySetInnerHTML={{ __html: html }}
32+
/>
3833
</div>
39-
</div>
34+
</nav>
35+
</div>
36+
</div>
4037
</Layout>
4138
);
4239
};
4340

4441
export const query = graphql`
45-
query($id: String!) {
46-
markdownRemark(id: { eq: $id }) {
47-
frontmatter {
48-
title
49-
}
50-
html
51-
}
52-
allMarkdownRemark(
53-
filter: { frontmatter: { category: { eq: "scanner" } } }
54-
sort: { fields: [frontmatter___title], order: ASC }
55-
) {
56-
edges {
57-
node {
58-
html
59-
frontmatter {
60-
title
61-
path
62-
category
63-
usecase
64-
release
65-
}
66-
}
67-
}
68-
}
69-
}
70-
`;
42+
query($id: String!) {
43+
markdownRemark(id: { eq: $id }) {
44+
frontmatter {
45+
title
46+
}
47+
html
48+
}
49+
allMarkdownRemark(
50+
filter: { frontmatter: { category: { eq: "scanner" } } }
51+
sort: { fields: [frontmatter___title], order: ASC }
52+
) {
53+
edges {
54+
node {
55+
html
56+
frontmatter {
57+
title
58+
path
59+
category
60+
usecase
61+
release
62+
}
63+
}
64+
}
65+
}
66+
}
67+
`;
7168

7269
export default Scanner;

0 commit comments

Comments
 (0)