UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

116 lines (114 loc) 3.51 kB
/* * Modal component * */ /* * Utilities */ .eufemia-scope--11_3_0 { --modal-z-index: var(--z-index-modal); --modal-animation-duration: 300ms; } html[data-dnb-modal-active] .eufemia-scope--11_3_0 { -webkit-user-select: none; user-select: none; } html[data-dnb-modal-active] .eufemia-scope--11_3_0 .eufemia-portal-root { -webkit-user-select: text; user-select: text; } .eufemia-scope--11_3_0 .dnb-modal__content { position: fixed; top: 0; left: 0; z-index: calc(var(--modal-z-index) + 1); display: flex; align-items: center; justify-content: center; max-width: 100vw; width: 100%; height: 100%; } @media screen and (max-width: 40em) { .eufemia-scope--11_3_0 .dnb-modal__content--auto-fullscreen { height: auto; } } .eufemia-scope--11_3_0 .dnb-modal__content--fullscreen { align-items: flex-start; justify-content: flex-start; } .eufemia-scope--11_3_0 .dnb-modal__content--fullscreen .dnb-modal__content__content { height: auto; } .eufemia-scope--11_3_0 .dnb-modal__content--left, .eufemia-scope--11_3_0 .dnb-modal__content--top { align-items: flex-start; justify-content: flex-start; } .eufemia-scope--11_3_0 .dnb-modal__content--right { align-items: flex-start; justify-content: flex-end; } .eufemia-scope--11_3_0 .dnb-modal__content--bottom { align-items: flex-end; justify-content: flex-start; } .eufemia-scope--11_3_0 .dnb-modal__vertical-alignment--top { padding-top: 5vh; align-items: flex-start; } .eufemia-scope--11_3_0 .dnb-modal__overlay { position: fixed; z-index: var(--modal-z-index); left: 0; top: 0; width: 100%; height: 100%; --modal-overlay-bg: rgb(0 0 0 / 32%); background-color: var(--modal-overlay-bg); } .eufemia-scope--11_3_0 .dnb-modal__color-scheme--dark.dnb-modal__overlay { --modal-overlay-bg: rgb(0 0 0 / 48%); } .eufemia-scope--11_3_0 .dnb-modal-root__inner .dnb-modal__overlay { animation: hide-modal-overlay var(--modal-animation-duration) ease-out forwards; } .eufemia-scope--11_3_0 .dnb-modal-root__inner:last-of-type .dnb-modal__overlay { animation: show-modal-overlay var(--modal-animation-duration) ease-out; } .eufemia-scope--11_3_0 .dnb-modal-root__inner:last-of-type .dnb-modal__overlay--hide { animation: hide-modal-overlay var(--modal-animation-duration) ease-out forwards; } .eufemia-scope--11_3_0 .dnb-modal { /* stylelint-disable-next-line */ } html[data-visual-test] .eufemia-scope--11_3_0 .dnb-modal__overlay, .eufemia-scope--11_3_0 .dnb-modal__overlay--no-animation { animation-delay: 0ms !important; animation-duration: 0ms !important; } @media (prefers-reduced-motion: reduce) { .eufemia-scope--11_3_0 .dnb-modal__overlay { animation-duration: 0.01ms !important; } } .eufemia-scope--11_3_0 .dnb-modal-root__inner { position: relative; z-index: calc(var(--modal-z-index) + 1); } .eufemia-scope--11_3_0 .dnb-modal-root__inner ~ .dnb-modal-root__inner { z-index: calc(var(--modal-z-index) + 2); } .eufemia-scope--11_3_0 .dnb-modal-root__inner ~ .dnb-modal-root__inner ~ .dnb-modal-root__inner { z-index: calc(var(--modal-z-index) + 3); } .eufemia-scope--11_3_0 .dnb-modal-root__inner ~ .dnb-modal-root__inner ~ .dnb-modal-root__inner ~ .dnb-modal-root__inner { z-index: calc(var(--modal-z-index) + 4); } .eufemia-scope--11_3_0 .dnb-modal__close-button { z-index: calc(var(--modal-z-index) + 1); } .eufemia-scope--11_3_0 .dnb-modal__header__bar.dnb-section { display: flex; flex-direction: row; justify-content: space-between; }