Skip to content

Commit 3a3fbfa

Browse files
staredclaude
andcommitted
Improve editor sidebar collapse UX
- Expanded: ▶ icon (click to close) - Collapsed: ◀ icon + "EDIT CODE" labels (click to open) - Hide Export/Contribute buttons when collapsed (via v-if) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 38cd3e2 commit 3a3fbfa

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

src/App.vue

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,17 @@
2020
<!-- Editor Sidebar -->
2121
<aside class="editor-sidebar" :class="{ collapsed: editorCollapsed }">
2222
<div class="editor-toolbar">
23-
<button class="toolbar-btn" title="Show/hide editor" @click="editorCollapsed = !editorCollapsed">
24-
<span class="icon">{{ editorCollapsed ? '▶' : '◀' }}</span>
23+
<button class="toolbar-btn toggle-btn" title="Show/hide editor" @click="editorCollapsed = !editorCollapsed">
24+
<span class="icon">{{ editorCollapsed ? '◀' : '▶' }}</span>
25+
<template v-if="editorCollapsed">
26+
<span class="edit-label">EDIT</span>
27+
<span class="edit-label">CODE</span>
28+
</template>
2529
</button>
26-
<ExportControls :parsed-content="parsedContent" :colors="colorScheme" />
27-
<a href="https://github.com/stared/equations-explained-colorfully" class="toolbar-link" target="_blank" rel="noopener">Contribute</a>
30+
<template v-if="!editorCollapsed">
31+
<ExportControls :parsed-content="parsedContent" :colors="colorScheme" />
32+
<a href="https://github.com/stared/equations-explained-colorfully" class="toolbar-link" target="_blank" rel="noopener">Contribute</a>
33+
</template>
2834
</div>
2935
<div class="editor-container">
3036
<MarkdownEditor v-model="markdown" :colors="colorScheme" />
@@ -220,6 +226,20 @@ body {
220226
221227
.toolbar-btn .icon { font-size: 0.75rem; }
222228
229+
.toggle-btn {
230+
display: flex;
231+
flex-direction: column;
232+
align-items: center;
233+
gap: 0;
234+
}
235+
236+
.edit-label {
237+
font-size: 0.6875rem;
238+
line-height: 1.2;
239+
text-transform: uppercase;
240+
letter-spacing: 0.05em;
241+
}
242+
223243
.toolbar-link {
224244
font-family: var(--font-ui);
225245
font-size: 0.8125rem;
@@ -228,9 +248,7 @@ body {
228248
padding: 0.25rem 0.5rem;
229249
}
230250
231-
.editor-sidebar.collapsed .toolbar-btn span:not(.icon),
232-
.editor-sidebar.collapsed .toolbar-link,
233-
.editor-sidebar.collapsed .export-controls { display: none; }
251+
.editor-sidebar.collapsed .editor-container { display: none; }
234252
235253
.editor-container {
236254
flex: 1;

0 commit comments

Comments
 (0)