UNPKG

onfido-sdk-ui

Version:

JavaScript SDK view layer for Onfido identity verification

149 lines (124 loc) 3.06 kB
@import (less) "../Theme/constants.css"; .portal > * { // When the modal is closed, overlay div has no css class // This selector should be overridden by the `&--after-open` class below opacity: 0; } .modalBody { /*! Just a placeholder no namespace this element using css modules*/ } @value modal_animation_duration: 200ms; .overlay { display: flex; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: @color-modal-overlay; transition: opacity modal_animation_duration, z-index 0s modal_animation_duration; &--after-open { opacity: 1; } &--before-close { opacity: 0; } } .inner { /* * We set the `font-size` to 16px here. This will fix the rest of the SDK * (which uses relative units) to this absolute unit. * * (NOTE - this feature is not yet ready to be used!) * To opt-in to relative font-sizes, you can override this style to a relative * font-size e.g. `font-size: 1em` */ font-size: 16px; /* Relative positioning so overflow affects absolute children */ position: relative; overflow: auto; margin: auto; width: 94vw; max-width: 512*@unit; height: 600*@unit; text-align: center; max-height: calc(~'100% + 4*@{unit}'); border-radius: 8*@unit; border: 1px solid @color-border; font-family: "Open Sans", sans-serif !important; background-color: @color-background; color: @color-body-text; font-weight: 400; line-height: 1.5; @media (--small-viewport) { width: 100%; height: 100%; position: absolute; border-radius: 0; } &, *, *:before, *:after { box-sizing: border-box; } .portal & { margin: auto; z-index: -1; opacity: 0; transform: scale(0); transition: opacity modal_animation_duration, transform modal_animation_duration, z-index 0s modal_animation_duration; } .overlay--after-open & { z-index: 100; opacity: 1; transform: scale(1); transition: opacity modal_animation_duration, transform modal_animation_duration; } } .closeButton { background-color: @color-transparent; background-image: url('assets/cross.svg'); background-size: contain; border-radius: 16*@unit; border: none; cursor: pointer; font-family: 'Open Sans', sans-serif; height: 32*@unit; position: absolute; right: 15*@unit; text-decoration: none; top: 15*@unit; width: 32*@unit; z-index: 4; @media (--small-viewport) { top: 10*@unit; right: 8*@unit; } } .closeButtonLabel { display: none; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); font-weight: 500; font-size: @font-size-small; margin-right: 7*@unit-small; } .closeButtonFullScreen { background-image: url('assets/cross-white.svg'); .closeButtonLabel { color: @color-white; } } @media (--large) { .closeButton { &:hover, &:focus { background-color: @color-background; .closeButtonLabel { display: block; } } } .closeButtonFullScreen:hover { background-color: @color-transparent; } }