diff --git a/tp-responsive-menu.js b/tp-responsive-menu.js
index 3352988..ae0141d 100644
--- a/tp-responsive-menu.js
+++ b/tp-responsive-menu.js
@@ -13,27 +13,49 @@ class TpResponsiveMenu extends LitElement {
css`
:host {
display: block;
+ pointer-events: none;
}
.content {
display: flex;
flex-direction: column;
background: #ffffff;
+ z-index: 1;
+ pointer-events: all;
+ }
+
+ :host([responsive]) {
+ position: fixed;
+ inset: 0;
+ z-index: 9999;
}
:host([responsive]) .content {
- position: fixed;
- z-index: 9999;
+ position: absolute;
top: 0;
left: 0;
bottom: 0;
transform: translateX(-100%);
- transition: transform 400ms ease-in-out;
+ transition: transform 300ms ease-in-out;
}
:host([responsive][visible]) .content {
transform: translateX(0);
}
+
+ .backdrop {
+ position: absolute;
+ inset: 0;
+ background: #000000;
+ opacity: 0;
+ transition: opacity 300ms ease-in-out;
+ pointer-events: none;
+ }
+
+ :host([visible]) .backdrop {
+ opacity: 0.7;
+ pointer-events: all;
+ }
`
];
}
@@ -42,9 +64,11 @@ class TpResponsiveMenu extends LitElement {
return html`