UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

358 lines 10.3 kB
/* * Dialog component * */ /* * Utilities */ /* * Modal component * */ @keyframes show-modal { from { opacity: 0.1; transform: translate3d(0, -1rem, 0); } to { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes hide-modal { from { transform: translate3d(0, 0, 0); opacity: 1; } to { transform: translate3d(0, 1rem, 0); opacity: 0; } } @keyframes show-drawer { to { transform: translate3d(0, 0, 0); opacity: 1; } } @keyframes hide-drawer-left { from { transform: translate3d(0, 0, 0); opacity: 1; } to { transform: translate3d(-20rem, 0, 0); opacity: 0; } } @keyframes hide-drawer-top { from { transform: translate3d(0, 0, 0); opacity: 1; } to { transform: translate3d(0, -20rem, 0); opacity: 0; } } @keyframes hide-drawer-bottom { from { transform: translate3d(0, 0, 0); opacity: 1; } to { transform: translate3d(0, 20rem, 0); opacity: 0; } } @keyframes hide-drawer-right { from { transform: translate3d(0, 0, 0); opacity: 1; } to { transform: translate3d(20rem, 0, 0); opacity: 0; } } @keyframes show-modal-overlay { from { opacity: 0; } to { opacity: 1; } } @keyframes hide-modal-overlay { from { opacity: 1; } to { opacity: 0; } } .eufemia-scope--10_104_0 .dnb-dialog { --dialog-min-width: 320px; --dialog-avg-width: 60vw; --dialog-max-width: 49rem; --dialog-confirm-max-width: 40rem; --dialog-spacing: 2rem; --dialog-spacing-minus: -2rem; --dialog-radius: 0.5rem; --dialog-padding: calc(var(--dialog-spacing) * 1.75); position: relative; border-radius: var(--dialog-radius); box-shadow: var(--shadow-default); -webkit-user-select: text; user-select: text; border: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background: var(--dialog-background); max-height: 100vh; overflow: hidden; } .eufemia-scope--10_104_0 .dnb-dialog > .dnb-scroll-view { height: 100%; max-height: 90vh; } .eufemia-scope--10_104_0 .dnb-dialog__inner { position: relative; display: flex; flex-direction: column; width: 100%; min-height: 100%; } .eufemia-scope--10_104_0 .dnb-dialog--information { width: var(--dialog-avg-width); min-width: var(--dialog-min-width); max-width: var(--dialog-max-width); } .eufemia-scope--10_104_0 .dnb-dialog--confirmation { max-width: var(--dialog-confirm-max-width); margin-left: 1rem; margin-right: 1rem; } @media screen and (max-width: 40em) { .eufemia-scope--10_104_0 .dnb-dialog--auto-fullscreen { width: 100%; height: 100vh; max-width: 100%; max-height: 100vh; border-radius: 0; box-shadow: none; margin: auto 0; } } .eufemia-scope--10_104_0 .dnb-dialog--fullscreen { width: 100%; height: 100vh; max-width: 100%; max-height: 100vh; border-radius: 0; box-shadow: none; margin: auto 0; } .eufemia-scope--10_104_0 .dnb-dialog--spacing.dnb-dialog--information .dnb-dialog__content { padding-bottom: calc(var(--dialog-spacing) * 2); } .eufemia-scope--10_104_0 .dnb-dialog--spacing.dnb-dialog--information .dnb-dialog__inner { padding-left: var(--dialog-padding); padding-right: var(--dialog-padding); } @media screen and (max-width: 72em) { .eufemia-scope--10_104_0 .dnb-dialog--spacing.dnb-dialog--information .dnb-dialog__inner { padding-left: calc(var(--dialog-spacing)); padding-right: calc(var(--dialog-spacing)); } } @media screen and (max-width: 40em) { .eufemia-scope--10_104_0 .dnb-dialog--spacing.dnb-dialog--information .dnb-dialog__inner { padding-left: calc(var(--dialog-spacing) / 2); padding-right: calc(var(--dialog-spacing) / 2); } } .eufemia-scope--10_104_0 .dnb-dialog--spacing.dnb-dialog--information .dnb-dialog__navigation.dnb-section { margin-top: calc(var(--dialog-spacing)); margin-bottom: calc(var(--dialog-spacing) / 2); } @media screen and (max-width: 60em) { .eufemia-scope--10_104_0 .dnb-dialog--spacing.dnb-dialog--information .dnb-dialog__navigation.dnb-section { margin-top: calc(var(--dialog-spacing) / 2); } } .eufemia-scope--10_104_0 .dnb-dialog--spacing.dnb-dialog--confirmation .dnb-dialog__inner { padding: calc(var(--dialog-spacing)); } .eufemia-scope--10_104_0 .dnb-dialog__align--centered .dnb-dialog__inner { align-items: center; justify-content: center; } .eufemia-scope--10_104_0 .dnb-dialog__align--centered .dnb-dialog__title, .eufemia-scope--10_104_0 .dnb-dialog__align--centered.dnb-dialog--confirmation .dnb-dialog__content { text-align: center; } .eufemia-scope--10_104_0 .dnb-dialog__content { position: relative; z-index: 1; } .eufemia-scope--10_104_0 .dnb-dialog__actions { padding-top: 1.5rem; display: flex; flex-flow: row wrap; justify-content: center; gap: 1rem; width: 100%; } .eufemia-scope--10_104_0 .dnb-dialog--information .dnb-dialog__actions { justify-content: left; } .eufemia-scope--10_104_0 .dnb-dialog__align--center .dnb-dialog__content { align-items: center; text-align: center; } .eufemia-scope--10_104_0 .dnb-dialog__align--right .dnb-dialog__content { align-items: flex-end; text-align: right; } .eufemia-scope--10_104_0 .dnb-dialog__title ~ .dnb-dialog__content { padding-top: calc(var(--dialog-spacing) / 2); } @media screen and (max-width: 60em) { .eufemia-scope--10_104_0 .dnb-dialog__title { font-size: var(--font-size-large) !important; line-height: var(--line-height-medium) !important; } } @media screen and (max-width: 40em) { .eufemia-scope--10_104_0 .dnb-dialog__title { font-size: var(--font-size-medium) !important; line-height: var(--line-height-lead) !important; } } .eufemia-scope--10_104_0 .dnb-dialog--information .dnb-dialog__title { margin-bottom: var(--spacing-small) !important; } .eufemia-scope--10_104_0 .dnb-dialog--confirmation .dnb-dialog__title { margin-bottom: var(--spacing-x-small) !important; } .eufemia-scope--10_104_0 .dnb-dialog__navigation.dnb-section { display: flex; flex-direction: row; justify-content: space-between; } .eufemia-scope--10_104_0 .dnb-dialog--spacing .dnb-dialog__navigation.dnb-section { position: sticky; top: 0; left: 0; z-index: 99; } .eufemia-scope--10_104_0 .dnb-dialog--spacing .dnb-dialog__navigation.dnb-section.dnb-dialog__navigation--sticky { z-index: 2999; } .eufemia-scope--10_104_0 .dnb-dialog .dnb-dialog__navigation--sticky::before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; box-shadow: var(--shadow-default); } .eufemia-scope--10_104_0 .dnb-dialog .dnb-dialog__navigation:not(.dnb-dialog__navigation--sticky)::after { color: transparent; } .eufemia-scope--10_104_0 .dnb-dialog--spacing .dnb-dialog__navigation.dnb-section { margin: 0; } .eufemia-scope--10_104_0 .dnb-dialog--spacing .dnb-dialog__navigation.dnb-section + .dnb-dialog__title { margin-top: var(--spacing-medium); } .eufemia-scope--10_104_0 .dnb-dialog .dnb-dialog__navigation--sticky::before { left: calc(-1 * var(--dialog-padding)); right: calc(-1 * var(--dialog-padding)); box-shadow: var(--shadow-default-x) var(--shadow-default-y) 8px 0 var(--shadow-default-color); } @media screen and (max-width: 72em) { .eufemia-scope--10_104_0 .dnb-dialog .dnb-dialog__navigation--sticky::before { left: calc(-1 * var(--dialog-spacing)); right: calc(-1 * var(--dialog-spacing)); } } @media screen and (max-width: 40em) { .eufemia-scope--10_104_0 .dnb-dialog .dnb-dialog__navigation--sticky::before { left: calc(-1 * var(--dialog-spacing) / 2); right: calc(-1 * var(--dialog-spacing) / 2); } } html:not([data-visual-test]) .eufemia-scope--10_104_0 .dnb-dialog { animation: show-modal var(--modal-animation-duration) ease-out; } html:not([data-visual-test]) .eufemia-scope--10_104_0 .dnb-dialog--hide { animation: hide-modal 220ms ease-in-out forwards; } @media (prefers-reduced-motion: reduce) { .eufemia-scope--10_104_0 .dnb-dialog { animation-duration: 0.01ms !important; } } .eufemia-scope--10_104_0 .dnb-dialog--no-animation { animation-duration: 0ms !important; } @media screen and (max-width: 40em) { .eufemia-scope--10_104_0 .dnb-dialog--no-animation-on-mobile { animation-delay: 0ms !important; animation-duration: 0ms !important; } } .eufemia-scope--10_104_0 .dnb-dialog__body { padding-bottom: calc(var(--dialog-spacing) * 2); margin-bottom: calc(var(--dialog-spacing-minus) * 2); } .eufemia-scope--10_104_0 .dnb-dialog__header::after { top: -500%; height: 600%; } .eufemia-scope--10_104_0 .dnb-dialog__header [class*=dnb-h--], .eufemia-scope--10_104_0 .dnb-dialog__header .dnb-modal__title { padding: 0; } .eufemia-scope--10_104_0 .dnb-dialog__header [class*=dnb-h--]:not([class*=__top]), .eufemia-scope--10_104_0 .dnb-dialog__header .dnb-modal__title:not([class*=__top]) { margin-top: 0; } .eufemia-scope--10_104_0 .dnb-dialog__header [class*=dnb-h--]:not([class*=__bottom]), .eufemia-scope--10_104_0 .dnb-dialog__header .dnb-modal__title:not([class*=__bottom]) { margin-bottom: 0; } .eufemia-scope--10_104_0 .dnb-dialog--spacing .dnb-dialog__header .dnb-tabs { margin-top: 3.5rem; } .eufemia-scope--10_104_0 .dnb-dialog__icon { display: flex; } .eufemia-scope--10_104_0 .dnb-dialog__icon__primary.dnb-icon--border { --icon-border-positioning--default: var(--dialog-icon-positioning); color: var(--dialog-icon-color); } .eufemia-scope--10_104_0 .dnb-dialog__icon__primary.dnb-icon--border svg { z-index: 1; position: relative; } .eufemia-scope--10_104_0 .dnb-dialog__icon__primary.dnb-icon--border::after { border: none; background-color: var(--dialog-icon-background); } .eufemia-scope--10_104_0 .dnb-dialog__icon__primary.dnb-dialog__icon--warning { --dialog-icon-color: var(--dialog-icon-color--warning); --dialog-icon-background: var(--dialog-icon-background--warning); } .eufemia-scope--10_104_0 .dnb-dialog__icon__primary.dnb-dialog__icon--info { --dialog-icon-color: var(--dialog-icon-color--info); --dialog-icon-background: var(--dialog-icon-background--info); } .eufemia-scope--10_104_0 .dnb-dialog__icon ~ .dnb-dialog__header { margin-top: 1.5rem; } @supports (-webkit-touch-callout: none) { @media (max-height: 40em) { .eufemia-scope--10_104_0 .dnb-dialog .dnb-scroll-view { max-height: 82vh; } } }