Skip to content

Commit f92d24e

Browse files
committed
feat(sidebar): add sidebar indicator
1 parent 94e0a44 commit f92d24e

File tree

3 files changed

+26
-9
lines changed

3 files changed

+26
-9
lines changed

src/theme/css/chrome.css

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -422,22 +422,35 @@ ul#searchresults span.teaser em {
422422
position: absolute;
423423
cursor: col-resize;
424424
width: 0;
425-
right: 0;
425+
right: calc(var(--sidebar-resize-indicator-width) * -1);
426426
top: 0;
427427
bottom: 0;
428+
display: flex;
429+
align-items: center;
430+
}
431+
432+
.sidebar-resize-handle .sidebar-resize-indicator {
433+
width: 100%;
434+
height: 12px;
435+
background-color: var(--icons);
436+
margin-inline-start: var(--sidebar-resize-indicator-space);
437+
}
438+
439+
[dir=rtl] .sidebar .sidebar-resize-handle {
440+
left: calc(var(--sidebar-resize-indicator-width) * -1);
441+
right: unset;
428442
}
429-
[dir=rtl] .sidebar .sidebar-resize-handle { right: unset; left: 0; }
430443
.js .sidebar .sidebar-resize-handle {
431444
cursor: col-resize;
432-
width: 5px;
445+
width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space));
433446
}
434447
/* sidebar-hidden */
435448
#sidebar-toggle-anchor:not(:checked) ~ .sidebar {
436-
transform: translateX(calc(0px - var(--sidebar-width)));
449+
transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width)));
437450
z-index: -1;
438451
}
439452
[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar {
440-
transform: translateX(var(--sidebar-width));
453+
transform: translateX(var(--sidebar-width) + var(--sidebar-resize-indicator-width));
441454
}
442455
.sidebar::-webkit-scrollbar {
443456
background: var(--sidebar-bg);
@@ -448,15 +461,15 @@ ul#searchresults span.teaser em {
448461

449462
/* sidebar-visible */
450463
#sidebar-toggle-anchor:checked ~ .page-wrapper {
451-
transform: translateX(var(--sidebar-width));
464+
transform: translateX(var(--sidebar-width) + var(--sidebar-resize-indicator-width));
452465
}
453466
[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper {
454-
transform: translateX(calc(0px - var(--sidebar-width)));
467+
transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width)));
455468
}
456469
@media only screen and (min-width: 620px) {
457470
#sidebar-toggle-anchor:checked ~ .page-wrapper {
458471
transform: none;
459-
margin-inline-start: var(--sidebar-width);
472+
margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width));
460473
}
461474
[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper {
462475
transform: none;

src/theme/css/variables.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
:root {
55
--sidebar-width: 300px;
6+
--sidebar-resize-indicator-width: 8px;
7+
--sidebar-resize-indicator-space: 2px;
68
--page-padding: 15px;
79
--content-max-width: 750px;
810
--menu-bar-height: 50px;

src/theme/index.hbs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,9 @@
112112
<div class="sidebar-scrollbox">
113113
{{#toc}}{{/toc}}
114114
</div>
115-
<div id="sidebar-resize-handle" class="sidebar-resize-handle"></div>
115+
<div id="sidebar-resize-handle" class="sidebar-resize-handle">
116+
<div class="sidebar-resize-indicator"></div>
117+
</div>
116118
</nav>
117119

118120
<!-- Track and set sidebar scroll position -->

0 commit comments

Comments
 (0)