Skip to content

Commit 42c59d5

Browse files
committed
css
1 parent 7686533 commit 42c59d5

File tree

3 files changed

+29
-4
lines changed

3 files changed

+29
-4
lines changed

python_docs_theme/layout.html

+6
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,9 @@ <h3>{{ _('Navigation') }}</h3>
170170
{% trans sphinx_version=sphinx_version|e %}Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}
171171
</div>
172172
{% endblock %}
173+
174+
{% block content %}
175+
<div class="content-wrapper">
176+
{{ super() }}
177+
</div>
178+
{% endblock %}

python_docs_theme/static/pydoctheme.css

-4
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,7 @@ div.sphinxsidebar {
149149
border-radius: 5px;
150150
line-height: 130%;
151151
font-size: smaller;
152-
width: 217px;
153-
min-width: 200px;
154-
max-width: 500px;
155152
resize: horizontal;
156-
overflow: auto;
157153
}
158154

159155
div.sphinxsidebar h3,

python_docs_theme/static/sidebar.js_t

+23
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,29 @@ const initialiseSidebar = () => {
8585
else if (sidebar_state === "expanded") {
8686
expand_sidebar()
8787
}
88+
89+
// Add event listeners to make the sidebar resizable by dragging the edge
90+
let isResizing = false;
91+
let lastDownX = 0;
92+
93+
sidebar.addEventListener('mousedown', (e) => {
94+
isResizing = true;
95+
lastDownX = e.clientX;
96+
});
97+
98+
document.addEventListener('mousemove', (e) => {
99+
if (!isResizing) return;
100+
101+
const offsetRight = document.body.offsetWidth - (e.clientX - document.body.offsetLeft);
102+
const newWidth = Math.min(Math.max(200, offsetRight), 400);
103+
104+
sidebar.style.width = `${newWidth}px`;
105+
bodyWrapper.style.marginLeft = `${newWidth + 10}px`;
106+
});
107+
108+
document.addEventListener('mouseup', () => {
109+
isResizing = false;
110+
});
88111
}
89112

90113
if (document.readyState !== "loading") {

0 commit comments

Comments
 (0)