UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

278 lines (239 loc) 5.76 kB
.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(20px); z-index: 2; box-sizing: border-box; max-width: 90vw; max-height: 90vh; width: -webkit-fit-content; width: fit-content; min-width: 288px; padding: 40px; border-radius: 4px; 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: 128px; margin-left: -40px; margin-right: -40px; margin-top: -40px; margin-bottom: 40px; border-top-left-radius: 4px; border-top-right-radius: 4px; 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: 4px 4px 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(20px); 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: -28px; right: -28px; } .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: 14px; 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 4px 4px; padding-top: 28px; -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: -8px; margin-top: 0; } .spectrum-Dialog-footer > *, .spectrum-Dialog-footer > .spectrum-Button + .spectrum-Button { margin: 8px; } .spectrum-Dialog-title { -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0; font-size: 18px; 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, 20px); } .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: 30px; } .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; }