From f34e06c45286d19c7ee591874941b8a2b435a96c Mon Sep 17 00:00:00 2001
From: druid <druid@druids-MBP-2.lan>
Date: Mon, 18 Jan 2021 14:27:57 +0200
Subject: [PATCH] menu lang styles

---
 .../menu-language-item.scss                   | 33 ++++++--------
 .../menu-language/menu-language.scss          | 45 ++-----------------
 .../menu-language/menu-language.tsx           |  7 +++
 3 files changed, 24 insertions(+), 61 deletions(-)

diff --git a/src/components/navigation/menu-language-item/menu-language-item.scss b/src/components/navigation/menu-language-item/menu-language-item.scss
index 4f37d85c..1bf43fbf 100644
--- a/src/components/navigation/menu-language-item/menu-language-item.scss
+++ b/src/components/navigation/menu-language-item/menu-language-item.scss
@@ -15,25 +15,23 @@ a {
   text-transform: uppercase;
 
   @include breakpoint($wide) {
-    @include font-size(15px, 20px);
+    @include font-size(14px, 20px);
+    @include font-weight($semibold);
     color: var(--brand-main-light);
     font-weight: 700;
-    padding: 0 40px 32px;
+    letter-spacing: -0.5px;
+    padding: 8px 12px;
+    text-transform: none;
 
     &:hover {
       background-color: var(--grayscale-background-box);
       color: var(--brand-main);
     }
   }
-  @include breakpoint($extrawide) {
-    @include font-size(15px, 20px);
-    color: var(--brand-main-light);
-    font-weight: 700;
-    padding: 0 32px 22px;
-  }
   @include breakpoint($xlarge) {
-    @include font-size(18px, 22px);
-    padding: 0 40px 32px;
+    @include font-size(16px, 20px);
+    letter-spacing: -0.53px;
+    padding: 12px 12px;
   }
 
   &:focus {
@@ -42,21 +40,16 @@ a {
   }
 
   &.is-active {
+    @include breakpoint($wide) {
+      border: 2px solid var(--grayscale-black);
+    }
+
     .hy-menu-language-item__label {
       color: var(--grayscale-black);
       font-weight: 700;
       border-bottom: 2px solid var(--additional-orange);
-
       @include breakpoint($wide) {
-        border-bottom: 3px solid var(--grayscale-black);
-        padding-bottom: 6px;
-      }
-      @include breakpoint($extrawide) {
-        border-bottom: 3px solid var(--grayscale-black);
-        padding-bottom: 6px;
-      }
-      @include breakpoint($xlarge) {
-        padding-bottom: 8px;
+        border: none;
       }
     }
   }
diff --git a/src/components/navigation/menu-language/menu-language.scss b/src/components/navigation/menu-language/menu-language.scss
index 8765b635..ba583d56 100644
--- a/src/components/navigation/menu-language/menu-language.scss
+++ b/src/components/navigation/menu-language/menu-language.scss
@@ -30,8 +30,6 @@
       width: 100%;
       position: absolute;
       bottom: 0;
-      //bottom: -24px;
-      //left: 0;
     }
   }
 }
@@ -75,21 +73,6 @@
     .menu--language__toggle__caret {
       transform: rotate(180deg);
     }
-    //background-color: var(--grayscale-background-box);
-    @include breakpoint($wide) {
-      //margin-bottom: -28px;
-      //margin-top: -26px;
-      //padding: 26px 8px 28px;
-    }
-    @include breakpoint($extrawide) {
-      //margin-bottom: -38px;
-      //margin-top: -26px;
-      //padding: 26px 8px 38px;
-    }
-    @include breakpoint($xlarge) {
-      //margin-bottom: -50px;
-      //padding: 26px 12px 50px;
-    }
   }
 
   > * {
@@ -121,17 +104,15 @@
     z-index: 100;
 
     @include breakpoint($wide) {
-      //@todo check side paddings
-      left: -32px;
-      padding: 32px 0 0;
+      left: -20px;
+      min-width: 160px;
+      padding: 6px 8px;
     }
     @include breakpoint($xlarge) {
-      left: -40px;
-      padding: 40px 0 0;
+      padding: 8px;
     }
 
     a {
-      //@todo check fonts
       @include font-size(16px, 20px);
       margin-left: 0;
     }
@@ -152,21 +133,3 @@
     width: 16px;
   }
 }
-
-/*
-.hy-menu-backdrop {
-  bottom: 0;
-  left: 0;
-  position: absolute;
-  right: 0;
-  top: 0;
-  visibility: hidden;
-
-  &.is-active {
-    background-color: rgba(0, 0, 0, 0.4);
-    transition: background-color 300ms;
-    visibility: visible;
-    z-index: 99;
-  }
-}
-*/
diff --git a/src/components/navigation/menu-language/menu-language.tsx b/src/components/navigation/menu-language/menu-language.tsx
index 644f0d10..14d4e70f 100644
--- a/src/components/navigation/menu-language/menu-language.tsx
+++ b/src/components/navigation/menu-language/menu-language.tsx
@@ -32,6 +32,13 @@ export class MenuLanguage {
     this._labels = typeof data === 'string' ? JSON.parse(data) : data;
   }
 
+  @Listen('click', {target: 'window'})
+  handleOutsideMenuClick(event) {
+    // Close the language menu if user clicks anywhere outside the Menu language component.
+    this.isMenuOpen = false;
+    event.stopPropagation();
+  }
+
   @Listen('click')
   handleComponentClick(event) {
     this.isMenuOpen = !this.isMenuOpen;
-- 
GitLab