From 74f8687d4ab358c071bd081b0b7709eba5a521c2 Mon Sep 17 00:00:00 2001 From: Yoshie Muranaka Date: Mon, 10 Feb 2020 12:28:37 -0800 Subject: Add responsive layout The main navigation will be collapsed until the viewport minimum width reaches the Bootstrap defined 'lg' breakpoint (defaults to 992px). - Adding motion variables and updating some CSS values to use existing Sass variables Signed-off-by: Yoshie Muranaka Change-Id: Id159b84da6adf55fdb15842b0e33b1ede4eeceb4 --- src/components/AppNavigation/AppNavigation.vue | 202 ++++++++++++++++++------- 1 file changed, 146 insertions(+), 56 deletions(-) (limited to 'src/components/AppNavigation/AppNavigation.vue') diff --git a/src/components/AppNavigation/AppNavigation.vue b/src/components/AppNavigation/AppNavigation.vue index 28f4c715..2847e664 100644 --- a/src/components/AppNavigation/AppNavigation.vue +++ b/src/components/AppNavigation/AppNavigation.vue @@ -1,59 +1,78 @@ @@ -88,7 +128,6 @@ svg { } .nav { - min-height: 100%; padding-top: $spacer; } @@ -155,4 +194,55 @@ svg { background-color: $primary; } } + +.nav-container { + position: fixed; + width: $navigation-width; + top: $header-height; + bottom: 0; + left: 0; + z-index: $zindex-fixed; + overflow-y: auto; + background-color: $gray-200; + transform: translateX(-$navigation-width); + transition: transform $exit-easing--productive $duration--moderate-02; + + &.open { + transform: translateX(0); + transition-timing-function: $entrance-easing--productive; + } + + @include media-breakpoint-up($responsive-layout-bp) { + transition-duration: $duration--fast-01; + transform: translateX(0); + } +} + +.nav-overlay { + position: fixed; + top: $header-height; + bottom: 0; + left: 0; + right: 0; + z-index: $zindex-fixed - 1; + background-color: $black; + opacity: 0.5; + + &.fade-enter-active { + transition: opacity $duration--moderate-02 $entrance-easing--productive; + } + + &.fade-leave-active { + transition: opacity $duration--fast-02 $exit-easing--productive; + } + + &.fade-enter, + &.fade-leave-to { + opacity: 0; + } + + @include media-breakpoint-up($responsive-layout-bp) { + display: none; + } +} -- cgit v1.2.3