129 lines
2.5 KiB
JavaScript
129 lines
2.5 KiB
JavaScript
import { css } from 'lit';
|
|
|
|
export const globalOverlaysStyle = css`
|
|
.global-overlays {
|
|
position: fixed;
|
|
z-index: 200;
|
|
}
|
|
|
|
.global-overlays__overlay {
|
|
pointer-events: auto;
|
|
}
|
|
|
|
.global-overlays__overlay-container {
|
|
display: flex;
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.global-overlays__overlay-container--top-left {
|
|
justify-content: flex-start;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.global-overlays__overlay-container--top {
|
|
justify-content: center;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.global-overlays__overlay-container--top-right {
|
|
justify-content: flex-end;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.global-overlays__overlay-container--right {
|
|
justify-content: flex-end;
|
|
align-items: center;
|
|
}
|
|
|
|
.global-overlays__overlay-container--bottom-left {
|
|
justify-content: flex-start;
|
|
align-items: flex-end;
|
|
}
|
|
|
|
.global-overlays__overlay-container--bottom {
|
|
justify-content: center;
|
|
align-items: flex-end;
|
|
}
|
|
|
|
.global-overlays__overlay-container--bottom-right {
|
|
justify-content: flex-end;
|
|
align-items: flex-end;
|
|
}
|
|
.global-overlays__overlay-container--left {
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
}
|
|
|
|
.global-overlays__overlay-container--center {
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
|
|
.global-overlays__overlay--bottom-sheet {
|
|
width: 100%;
|
|
}
|
|
|
|
.global-overlays .global-overlays__backdrop {
|
|
content: '';
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
z-index: -1;
|
|
background-color: #333333;
|
|
filter: opacity(30%);
|
|
display: none;
|
|
}
|
|
|
|
.global-overlays .global-overlays__backdrop--visible {
|
|
display: block;
|
|
}
|
|
|
|
.global-overlays .global-overlays__backdrop--animation-in {
|
|
animation: global-overlays-backdrop-fade-in 300ms;
|
|
}
|
|
|
|
.global-overlays .global-overlays__backdrop--animation-out {
|
|
animation: global-overlays-backdrop-fade-out 300ms;
|
|
opacity: 0;
|
|
}
|
|
|
|
@keyframes global-overlays-backdrop-fade-in {
|
|
from {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
|
|
@keyframes global-overlays-backdrop-fade-out {
|
|
from {
|
|
opacity: 0.3;
|
|
}
|
|
}
|
|
|
|
body > *[inert] {
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
pointer-events: none;
|
|
}
|
|
|
|
body.global-overlays-scroll-lock {
|
|
overflow: hidden;
|
|
}
|
|
|
|
body.global-overlays-scroll-lock-ios-fix {
|
|
position: fixed;
|
|
width: 100%;
|
|
}
|
|
|
|
html.global-overlays-scroll-lock-ios-fix {
|
|
height: 100vh;
|
|
}
|
|
`;
|