1
0
mirror of https://github.com/tabler/tabler.git synced 2025-12-22 01:44:25 +04:00

folded navbar responsive

This commit is contained in:
codecalm
2019-07-10 21:27:07 +02:00
parent fba6e2a785
commit 43a2fc1652
4 changed files with 51 additions and 19 deletions

View File

@@ -135,6 +135,7 @@ class TablerDemo {
};
toggleSidebarColor(color) {
console.log('color', color);
return this.setConfig('sidebarColor', color, ['dark', 'light'], () => {
if (color === 'dark') {
document.querySelector('.js-sidebar').classList.add('navbar-dark');

View File

@@ -1,4 +1,5 @@
{% assign menu = page.menu | default: layout.menu %}
<aside class="d-none d-lg-flex navbar navbar-side{% if include.dark %} navbar-dark{% endif %}{% if include.fixed %} navbar-fixed{% endif %}{% if page.nav-position == 'right' %} navbar-right{% endif %}{% if include.folded %} navbar-folded{% endif %} js-sidebar">
<aside class="navbar navbar-side{% if include.dark %} navbar-dark{% endif %}{% if include.fixed %} navbar-fixed{% endif %}{% if page.nav-position == 'right' %} navbar-right{% endif %}{% if include.folded %} navbar-folded{% endif %} js-sidebar">
{% include layout/sidenav-content.html menu=menu %}
</aside>
<div class="navbar-bg"></div>

View File

@@ -8,7 +8,7 @@ layout: base
<div class="layout-main d-flex flex-column flex-fill max-w-full">
{% include layout/topnav.html dark=page.header-dark sticky=page.header-sticky %}
<div class="d-none d-lg-flex navbar navbar-expand-md">
<div class="navbar navbar-expand-md">
<div class="container">
{% include layout/menu.html top=true %}
</div>

View File

@@ -206,29 +206,60 @@ Sidebar
Fixed navbar
*/
.navbar-fixed {
position: fixed;
top: 0;
bottom: 0;
@include media-breakpoint-up(xl) {
& + .layout-main {
margin-left: $sidenav-width;
}
&.navbar-right + .layout-main {
margin-left: 0;
margin-right: $sidenav-width;
}
+ .navbar-bg {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba($dark, .2);
z-index: $zindex-dropdown;
display: none;
}
}
@include media-breakpoint-up(lg) {
&.navbar-folded + .layout-main {
margin-left: $sidenav-folded-width;
/*
Responsive utils
*/
.navbar {
&.navbar-side {
display: none;
outline: 1px solid red;
@include media-breakpoint-up(xl) {
display: flex;
outline: 3px solid orange;
& ~ .layout-main {
margin-left: $sidenav-width;
}
&.navbar-right ~ .layout-main {
margin-left: 0;
margin-right: $sidenav-width;
}
}
&.navbar-right.navbar-folded + .layout-main {
margin-left: 0;
margin-right: $sidenav-folded-width;
&.navbar-folded {
display: flex;
@include media-breakpoint-up(lg) {
outline: 3px solid yellow;
& ~ .layout-main {
margin-left: $sidenav-folded-width;
}
&.navbar-right ~ .layout-main {
margin-left: 0;
margin-right: $sidenav-folded-width;
}
}
}
}
}
@@ -362,7 +393,6 @@ Utils
}
}
.navbar-toggler-icon {
outline: 1px solid red;
}