Make video-add-nav tabs scrollable on small devices (#2677)
authorKim <1877318+kimsible@users.noreply.github.com>
Mon, 27 Apr 2020 06:59:19 +0000 (08:59 +0200)
committerGitHub <noreply@github.com>
Mon, 27 Apr 2020 06:59:19 +0000 (08:59 +0200)
* Make video-add-nav tabs scrollable on small devices

* Handle video-add-nav scroll with menu

Co-authored-by: kimsible <kimsible@users.noreply.github.com>
client/src/app/videos/+video-edit/video-add.component.scss

index 9adeaebb064fd4b0e70635dc87b38b17f454176a..1316e09e4f7f1c1a93a00183cbed4dfbfce42414 100644 (file)
@@ -4,6 +4,7 @@
 $border-width: 3px;
 $border-type: solid;
 $border-color: #EAEAEA;
+$nav-link-height: 40px;
 
 .margin-content {
   padding-top: 50px;
@@ -25,7 +26,7 @@ $border-color: #EAEAEA;
     @include disable-default-a-behaviour;
 
     margin-bottom: -$border-width;
-    height: 40px !important;
+    height: $nav-link-height !important;
     padding: 0 30px !important;
     font-size: 15px;
 
@@ -60,3 +61,29 @@ $border-color: #EAEAEA;
     border: 3px dashed var(--mainColor);
   }
 }
+
+@mixin nav-scroll {
+  ::ng-deep .video-add-nav {
+    height: #{$nav-link-height + $border-width * 2};
+    overflow-x: auto;
+    white-space: nowrap;
+    flex-wrap: unset;
+
+    /* Hide active tab style to not have a moving tab effect */
+    a.nav-link.active {
+      border: none;
+      background-color: var(--mainBackgroundColor) !important;
+    }
+  }
+}
+
+/* Make .video-add-nav tabs scrollable on small devices */
+@media screen and (max-width: $small-view) {
+  @include nav-scroll();
+}
+
+@media screen and (max-width: #{$small-view + $menu-width}) {
+  :host-context(.main-col:not(.expanded)) {
+    @include nav-scroll();
+  }
+}