diff --git a/pgml-dashboard/src/components/navigation/left_nav/web_app/template.html b/pgml-dashboard/src/components/navigation/left_nav/web_app/template.html index 0d68709fc..83b10e784 100644 --- a/pgml-dashboard/src/components/navigation/left_nav/web_app/template.html +++ b/pgml-dashboard/src/components/navigation/left_nav/web_app/template.html @@ -1,21 +1,22 @@ + <% use crate::components::{LeftNavMenu, Dropdown}; %> - + diff --git a/pgml-dashboard/src/components/navigation/left_nav/web_app/web_app.scss b/pgml-dashboard/src/components/navigation/left_nav/web_app/web_app.scss index d08ee01c0..9a48d614b 100644 --- a/pgml-dashboard/src/components/navigation/left_nav/web_app/web_app.scss +++ b/pgml-dashboard/src/components/navigation/left_nav/web_app/web_app.scss @@ -25,3 +25,71 @@ background-color: #{$gray-900} } } + +div[data-controller="navigation-left-nav-web-app"] { + .menu-container { + transition: width $animation-timer; + &.expanding, &.expanded { + width: 220px; + } + &.collapsing, &.collapsed { + width: 48px; + } + } + + .btn-left-nav-toggle { + --bs-btn-padding-x: 0px; + display: flex; + justify-content: start; + font-weight: $font-weight-bold; + + color: #{$gray-100}; + + border-radius: 0px; + --bs-btn-border-color: transparent; + border: 0px; + + --bs-btn-active-color: #{$gray-100}; + --bs-btn-hover-color: #{$gray-100}; + } + + .left-nav-toggle-icon { + margin-left: 12px; + margin-right: 0px; + + transition: all $animation-timer; + &.collapsing { + transform: rotate(-180deg); + } + + &.collapsed { + transform: rotate(-180deg); + } + + &.collapsing { + height: auto !important; + } + } +} + + +@keyframes collapse-margin { + from { + margin-left: calc($left-nav-w - 9rem); + margin-right: 0px; + } + to { + margin-left: calc($left-nav-w-collapsed/2 - 32px); + margin-right: calc($left-nav-w-collapsed/2 - 32px); + } +} +@keyframes expand-margin { + from { + margin-left: calc($left-nav-w-collapsed/2 - 32px); + margin-right: calc($left-nav-w-collapsed/2 - 32px); + } + to { + margin-left: calc($left-nav-w - 9rem); + margin-right: 0px; + } +} diff --git a/pgml-dashboard/static/css/scss/abstracts/variables.scss b/pgml-dashboard/static/css/scss/abstracts/variables.scss index 38f245472..fae66c3e7 100644 --- a/pgml-dashboard/static/css/scss/abstracts/variables.scss +++ b/pgml-dashboard/static/css/scss/abstracts/variables.scss @@ -247,4 +247,4 @@ $breadcrumb-height: 57px; // animations $animation-timer: 0.35s; -$transition-collapse-width: width 0.35s ease; +$transition-collapse-width: width .35s ease; diff --git a/pgml-dashboard/static/css/scss/components/_buttons.scss b/pgml-dashboard/static/css/scss/components/_buttons.scss index f04148619..840ba5144 100644 --- a/pgml-dashboard/static/css/scss/components/_buttons.scss +++ b/pgml-dashboard/static/css/scss/components/_buttons.scss @@ -251,74 +251,3 @@ border-right: none; font-weight: $font-weight-medium; } - -.btn-left-nav-toggle { - @extend .btn; - --bs-btn-padding-x: 0px; - display: flex; - font-weight: $font-weight-bold; - - color: #{$gray-100}; - - border-radius: 0px; - --bs-btn-border-color: transparent; - border-top: 0px; - border-left: 0px; - border-right: 0px; - border-bottom: 1px solid #{$gray-100} !important; - - --bs-btn-active-color: #{$gray-100}; - --bs-btn-hover-color: #{$gray-100}; -} - -.left-nav-toggle-icon { - margin-left: calc($left-nav-w - 9rem); - margin-right: 0px; - - &.expanding { - animation-name: expand-margin; - animation-duration: $animation-timer; - } - - &.collapsing { - animation-name: collapse-margin; - animation-duration: $animation-timer; - transform: rotate(-180deg); - } - - &.expanded { - margin-left: calc($left-nav-w - 9rem); - margin-right: 0px; - } - - &.collapsed { - margin-left: calc($left-nav-w-collapsed/2 - 32px); - margin-right: calc($left-nav-w-collapsed/2 - 32px); - transform: rotate(-180deg); - } - - &.collapsing { - height: auto !important; - } -} - -@keyframes collapse-margin { - from { - margin-left: calc($left-nav-w - 9rem); - margin-right: 0px; - } - to { - margin-left: calc($left-nav-w-collapsed/2 - 32px); - margin-right: calc($left-nav-w-collapsed/2 - 32px); - } -} -@keyframes expand-margin { - from { - margin-left: calc($left-nav-w-collapsed/2 - 32px); - margin-right: calc($left-nav-w-collapsed/2 - 32px); - } - to { - margin-left: calc($left-nav-w - 9rem); - margin-right: 0px; - } -} diff --git a/pgml-dashboard/templates/layout/web_app_base.html b/pgml-dashboard/templates/layout/web_app_base.html index ccc868f71..a84ce5e8e 100644 --- a/pgml-dashboard/templates/layout/web_app_base.html +++ b/pgml-dashboard/templates/layout/web_app_base.html @@ -27,9 +27,7 @@ <%+ WebAppNavbar::new(left_nav_links, account_management_nav) %>
-
- <%+ WebAppLeftNav::new( upper_left_nav, lower_left_nav, dropdown_nav ) %> -
+ <%+ WebAppLeftNav::new( upper_left_nav, lower_left_nav, dropdown_nav ) %>
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy