@adobe/spectrum-css
Version:
The Spectrum CSS top-level backwards compatible package
278 lines (239 loc) • 5.76 kB
CSS
.spectrum-Dialog {
visibility: hidden;
opacity: 0;
transition: transform 130ms ease-in-out,
opacity 130ms ease-in-out,
visibility 0ms linear 130ms;
pointer-events: none;
}
.spectrum-Dialog.is-open {
visibility: visible;
opacity: 1;
transition-delay: 0ms;
pointer-events: auto;
}
.spectrum-Dialog {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
position: fixed;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%) translateY(25px);
z-index: 2;
box-sizing: border-box;
max-width: 90vw;
max-height: 90vh;
width: -webkit-fit-content;
width: fit-content;
min-width: 288px;
padding: 24px;
border-radius: 5px;
outline: none;
transition: opacity 130ms cubic-bezier(.50, 0, 1, 1) 0ms,
visibility 0ms linear 130ms,
transform 0ms linear 130ms;
}
.spectrum-Dialog.is-open {
transition: transform 250ms cubic-bezier(0, 0, 0.40, 1) 160ms,
opacity 250ms cubic-bezier(0, 0, 0.40, 1) 160ms;
transform: translate(-50%, calc(-50% + -2vh));
}
.spectrum-Dialog .spectrum-Dialog-closeButton {
display: none;
}
.spectrum-Dialog--small {
width: 400px;
}
.spectrum-Dialog--medium {
width: 480px;
}
.spectrum-Dialog--large {
width: 640px;
}
.spectrum-Dialog-hero {
height: 160px;
margin-left: -24px;
margin-right: -24px;
margin-top: -24px;
margin-bottom: 24px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
background-size: cover;
background-position: center center;
}
.spectrum-Dialog-header {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
position: relative;
box-sizing: border-box;
width: 100%;
-ms-flex-negative: 0;
flex-shrink: 0;
border-radius: 5px 5px 0 0;
outline: none;
padding-bottom: 30px;
}
.spectrum-Dialog-header::after {
position: absolute;
bottom: 16px;
left: 0;
right: 0;
content: '';
height: 2px;
}
.spectrum-Dialog-wrapper {
position: fixed;
left: 0;
top: 0;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
box-sizing: border-box;
width: 100%;
height: 100%;
visibility: hidden;
pointer-events: none;
z-index: 2;
transition: visibility 0ms linear 130ms;
}
.spectrum-Dialog-wrapper.is-open {
visibility: visible;
}
.spectrum-Dialog-wrapper .spectrum-Dialog:not(.spectrum-Dialog--fullscreen):not(.spectrum-Dialog--fullscreenTakeover) {
pointer-events: auto;
position: relative;
left: auto;
top: auto;
transform: translateY(25px);
margin-top: -2vh;
}
.spectrum-Dialog-wrapper .spectrum-Dialog:not(.spectrum-Dialog--fullscreen):not(.spectrum-Dialog--fullscreenTakeover).is-open {
transform: translateY(0);
}
@media
only screen and (max-device-width: 400px), only screen and (max-device-height: 350px) {
.spectrum-Dialog--responsive {
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
border-radius: 0;
}
.spectrum-Dialog-wrapper .spectrum-Dialog--responsive {
margin-top: 0;
}
}
.spectrum-Dialog--noDivider .spectrum-Dialog-header::after {
display: none;
}
.spectrum-Dialog--dismissible .spectrum-Dialog-footer {
display: none;
}
.spectrum-Dialog--dismissible .spectrum-Dialog-closeButton {
display: initial;
}
.spectrum-Dialog-closeButton {
position: absolute;
top: -35px;
right: -35px;
}
.spectrum-Dialog-typeIcon {
display: block;
}
.spectrum-Dialog-content {
display: block;
box-sizing: border-box;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
outline: none;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.spectrum-Dialog-content {
max-height: 70vh;
}
}
.spectrum-Dialog-footer {
border-radius: 0 0 5px 5px;
padding-top: 35px;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: end;
justify-content: flex-end;
outline: none;
margin: -10px;
margin-top: 0;
}
.spectrum-Dialog-footer > *,
.spectrum-Dialog-footer > .spectrum-Button + .spectrum-Button {
margin: 10px;
}
.spectrum-Dialog-title {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
margin: 0;
font-size: 19px;
font-weight: 700;
line-height: 1.3;
outline: none;
}
.spectrum-Dialog--alert {
width: 480px;
}
.spectrum-Dialog--fullscreen {
left: 32px;
top: 32px;
right: 32px;
bottom: 32px;
transform: translate(0, 25px);
}
.spectrum-Dialog--fullscreen.is-open {
transform: translate(0, 0);
}
.spectrum-Dialog--fullscreen,
.spectrum-Dialog--fullscreenTakeover {
width: auto;
max-height: none;
max-width: none;
padding-top: 14px;
}
.spectrum-Dialog--fullscreen .spectrum-Dialog-header, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-header {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.spectrum-Dialog--fullscreen .spectrum-Dialog-title, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-title {
font-size: 28px;
font-weight: 100;
}
.spectrum-Dialog--fullscreen .spectrum-Dialog-content, .spectrum-Dialog--fullscreenTakeover .spectrum-Dialog-content {
max-height: none;
}
.spectrum-Dialog--fullscreenTakeover {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
box-sizing: border-box;
border: none;
border-radius: 0;
}
.spectrum-Dialog--fullscreenTakeover,
.spectrum-Dialog--fullscreenTakeover.is-open {
transform: none;
}