lion/docs/fundamentals/systems/overlays/assets/demo-overlay-backdrop.mjs
Thijs Louisse 0bc604d600 fix: demos and overlay styles
chore: overlay documentation fixes
2022-12-09 15:54:28 +01:00

47 lines
1.1 KiB
JavaScript

/* eslint-disable import/no-extraneous-dependencies */
import { css, LitElement } from 'lit';
/**
* @typedef {import('@lion/ui/types/overlays.js').OverlayConfig} OverlayConfig
*/
class DemoOverlayBackdrop extends LitElement {
static get styles() {
return css`
:host {
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: grey;
opacity: 0.3;
position: fixed;
}
:host(.local-overlays__backdrop--visible) {
display: block;
}
:host(.local-overlays__backdrop--animation-in) {
animation: local-overlays-backdrop-fade-in 300ms;
}
:host(.local-overlays__backdrop--animation-out) {
animation: local-overlays-backdrop-fade-out 300ms;
opacity: 0;
}
@keyframes local-overlays-backdrop-fade-in {
from {
opacity: 0;
}
}
@keyframes local-overlays-backdrop-fade-out {
from {
opacity: 0.3;
}
}
`;
}
}
customElements.define('demo-overlay-backdrop', DemoOverlayBackdrop);