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 ) %>