Skip to content

Commit

Permalink
sidebar overlays content on phone resolution
Browse files Browse the repository at this point in the history
  • Loading branch information
Eidamiino committed Feb 1, 2025
1 parent 8b1714f commit 29309a0
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 28 deletions.
9 changes: 8 additions & 1 deletion poc/public/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,13 @@ img {
min-height: 100vh;
}

.sidebar.overlay {
position: fixed;
top: 49px;
height: calc(100vh - 49px);
z-index: 1000;
}

.sidebar .pure-menu {
background: transparent;
overflow: hidden;
Expand Down Expand Up @@ -434,4 +441,4 @@ table th {
.centered-container {
display: flex;
align-items: center;
}
}
79 changes: 52 additions & 27 deletions poc/src/App.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,53 @@
import Select from "svelte-select";
import { onMount } from "svelte";
let isSidebarCollapsed = window.innerWidth < 1400;
let isMobile = window.innerWidth < 800;
let isSidebarCollapsed = false;
function toggleSidebar() {
isSidebarCollapsed = !isSidebarCollapsed;
updateSidebarClass();
}
function toggleSidebar() {
isSidebarCollapsed = !isSidebarCollapsed;
function updateSidebarClass() {
const sidebar = document.getElementById("sidebar");
const main = document.getElementById("main");
const footer = document.getElementById("footer");
if (isMobile) {
if (isSidebarCollapsed) {
sidebar.className = "sidebar hidden";
} else {
sidebar.className = "sidebar pure-u-11-12 overlay";
}
main.className = "main pure-u-1";
footer.className = "footer pure-u-1";
} else {
sidebar.className = `sidebar ${isSidebarCollapsed ? "pure-u-1-24 collapsed" : "pure-u-1-8"}`;
main.className = `main ${isSidebarCollapsed ? "pure-u-23-24" : "pure-u-7-8"}`;
footer.className = `footer ${isSidebarCollapsed ? "pure-u-23-24" : "pure-u-7-8"}`;
}
}
onMount(() => {
const handleResize = () => {
isMobile = window.innerWidth < 800;
isSidebarCollapsed = window.innerWidth < 1400;
onMount(() => {
const handleResize = () => {
isSidebarCollapsed = window.innerWidth < 1200;
};
updateSidebarClass();
};
window.addEventListener("resize", handleResize);
handleResize();
return () => {
window.removeEventListener("resize", handleResize);
};
});
window.addEventListener("resize", handleResize);
handleResize();
return () => {
window.removeEventListener("resize", handleResize);
};
});
let isLoading = false;
let stopRequest = false;
Expand Down Expand Up @@ -69,11 +97,7 @@
<i class="fas fa-bars"></i>
</button>
<a href="#" class="pure-menu-heading">
<img
class="pure-image"
src=""
alt=""
/>
<img class="pure-image" src="" alt="" />
<span>Dokumenty</span>
</a>
</div>
Expand All @@ -88,12 +112,13 @@

<div class="content-wrapper">
<div class="pure-g">
<div
<!-- <div
class="sidebar {isSidebarCollapsed
? 'pure-u-1-24 collapsed'
: 'pure-u-1-8'}"
id="sidebar"
>
> -->
<div class="sidebar pure-u-1-8" id="sidebar">
<div class="pure-menu pure-menu-vertical">
<ul class="pure-menu-list">
<li class="pure-menu-item">
Expand Down Expand Up @@ -138,10 +163,11 @@
</div>
</div>

<div
<!-- <div
class="main {isSidebarCollapsed ? 'pure-u-23-24' : 'pure-u-7-8'}"
id="main"
>
> -->
<div class="main pure-u-7-8" id="main">
<div class="main-content">
<div
class="loader-line {isLoading ? 'active infinite' : ''}"
Expand Down Expand Up @@ -288,9 +314,7 @@
</div>
</div>
<div class="pure-g card">
<div class="pure-u-1 card-header">
Button experiments
</div>
<div class="pure-u-1 card-header">Button experiments</div>
<div class="pure-form centered-container">
<div class="input-icon-wrapper">
<div class="input-icon-container">
Expand Down Expand Up @@ -340,10 +364,11 @@
</div>

<div class="pure-g">
<div
<!-- <div
class="footer {isSidebarCollapsed ? 'pure-u-23-24' : 'pure-u-7-8'}"
id="footer"
>
> -->
<div class="footer pure-u-7-8" id="footer">
<div class="footer-content">Všechna práva vyhrazena.</div>
</div>
</div>
Expand Down

0 comments on commit 29309a0

Please sign in to comment.