Added collapse code editor button
This commit is contained in:
40
index.html
40
index.html
@@ -119,6 +119,13 @@
|
|||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
background-color: var(--bg-editor);
|
background-color: var(--bg-editor);
|
||||||
border-right: 2px solid #333;
|
border-right: 2px solid #333;
|
||||||
|
transition: width 0.3s ease, transform 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#editor-container.collapsed {
|
||||||
|
width: 0;
|
||||||
|
transform: translateX(-100%);
|
||||||
|
border-right: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#editor {
|
#editor {
|
||||||
@@ -136,6 +143,11 @@
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
transition: width 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#preview-container.full-width {
|
||||||
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
canvas {
|
canvas {
|
||||||
@@ -286,6 +298,11 @@
|
|||||||
<path d="M6 6h12v12H6z" />
|
<path d="M6 6h12v12H6z" />
|
||||||
</svg>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
|
<button class="icon-btn" id="toggleEditorBtn" title="Toggle Code Editor" onclick="toggleEditorLayout()">
|
||||||
|
<svg viewBox="0 0 24 24">
|
||||||
|
<path d="M4 4h16v16H4V4zm2 2v12h12V6H6zm2 2h4v8H8V8z" />
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="header-right">
|
<div class="header-right">
|
||||||
<button class="icon-btn" title="Share Code" onclick="shareCode()">
|
<button class="icon-btn" title="Share Code" onclick="shareCode()">
|
||||||
@@ -469,6 +486,29 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleEditorLayout() {
|
||||||
|
const editorContainer = document.getElementById('editor-container');
|
||||||
|
const previewContainer = document.getElementById('preview-container');
|
||||||
|
const toggleBtn = document.getElementById('toggleEditorBtn');
|
||||||
|
|
||||||
|
editorContainer.classList.toggle('collapsed');
|
||||||
|
previewContainer.classList.toggle('full-width');
|
||||||
|
|
||||||
|
// Toggle icon/title
|
||||||
|
if (editorContainer.classList.contains('collapsed')) {
|
||||||
|
toggleBtn.title = "Show Code Editor";
|
||||||
|
toggleBtn.innerHTML = `<svg viewBox="0 0 24 24"><path d="M4 4h16v16H4V4zm2 2v12h12V6H6zm10 2h-4v8h4V8z" /></svg>`;
|
||||||
|
} else {
|
||||||
|
toggleBtn.title = "Hide Code Editor";
|
||||||
|
toggleBtn.innerHTML = `<svg viewBox="0 0 24 24"><path d="M4 4h16v16H4V4zm2 2v12h12V6H6zm2 2h4v8H8V8z" /></svg>`;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Trigger resize after transition
|
||||||
|
setTimeout(() => {
|
||||||
|
window.dispatchEvent(new Event('resize'));
|
||||||
|
}, 300);
|
||||||
|
}
|
||||||
|
|
||||||
function toggleEditor() {
|
function toggleEditor() {
|
||||||
runCurrentCode();
|
runCurrentCode();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user