@yandex/ui
Version:
Yandex UI components
256 lines (181 loc) • 4.57 kB
CSS
/* common */
.Popup2_view_default {
visibility: hidden;
box-sizing: border-box;
margin: -9999px 0 0 -9999px;
color: var(--popup-view-default-typo-color);
border-radius: var(--popup-borderRadius);
background-color: var(--popup-view-default-fill-color);
box-shadow: 0 1.5ex 2ex -1ex rgba(0, 0, 0, .3);
animation-duration: .1s;
animation-timing-function: ease-out;
animation-fill-mode: forwards;
}
.Popup2_view_default::before {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: '';
border-radius: inherit;
box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
}
.Popup2_view_default.Popup2_visible::before {
/* NOTE: ISL-5672 */
z-index: -1;
}
.Popup2_view_default.Popup2_visible {
visibility: visible;
margin: 0;
}
.Popup2_view_default .Popup2-TailFill {
fill: var(--popup-view-default-fill-color);
}
.Popup2_view_default .Popup2-TailBorder {
fill: rgba(0, 0, 0, .05);
}
/**
* Необходимо, чтобы сохранить скругленные края попапа,
* даже если у вложенного элемента скругления не будет.
*/
.Popup2.Popup2_view_default > :first-child {
border-top-left-radius: inherit;
border-top-right-radius: inherit;
}
.Popup2.Popup2_view_default > :last-child {
border-bottom-right-radius: inherit;
border-bottom-left-radius: inherit;
}
.Popup2_view_default.Popup2[data-popper-placement^='bottom'] {
animation-name: popup2_view_default_bottom;
}
.Popup2_view_default.Popup2[data-popper-placement^='bottom'].Popup2_visible {
animation-name: popup2_view_default_bottom_visible;
}
.Popup2_view_default.Popup2[data-popper-placement^='top'] {
animation-name: popup2_view_default_top;
}
.Popup2_view_default.Popup2[data-popper-placement^='top'].Popup2_visible {
animation-name: popup2_view_default_top_visible;
}
.Popup2_view_default.Popup2[data-popper-placement^='right'] {
animation-name: popup2_view_default_right;
}
.Popup2_view_default.Popup2[data-popper-placement^='right'].Popup2_visible {
animation-name: popup2_view_default_right_visible;
}
.Popup2_view_default.Popup2[data-popper-placement^='left'] {
animation-name: popup2_view_default_left;
}
.Popup2_view_default.Popup2[data-popper-placement^='left'].Popup2_visible {
animation-name: popup2_view_default_left_visible;
}
@keyframes popup2_view_default_bottom {
0% {
visibility: visible;
margin: 0;
opacity: 1;
transform: translateY(0);
}
99% {
margin: 0;
transform: translateY(10px);
}
100% {
visibility: hidden;
margin: -9999px 0 0 -9999px;
opacity: 0;
}
}
@keyframes popup2_view_default_bottom_visible {
0% {
opacity: 0;
transform: translateY(10px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@keyframes popup2_view_default_top {
0% {
visibility: visible;
margin: 0;
opacity: 1;
transform: translateY(0);
}
99% {
margin: 0;
transform: translateY(-10px);
}
100% {
visibility: hidden;
margin: -9999px 0 0 -9999px;
opacity: 0;
}
}
@keyframes popup2_view_default_top_visible {
0% {
opacity: 0;
transform: translateY(-10px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@keyframes popup2_view_default_right {
0% {
visibility: visible;
margin: 0;
opacity: 1;
transform: translateX(0);
}
99% {
margin: 0;
transform: translateX(10px);
}
100% {
visibility: hidden;
margin: -9999px 0 0 -9999px;
opacity: 0;
}
}
@keyframes popup2_view_default_right_visible {
0% {
opacity: 0;
transform: translateX(10px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes popup2_view_default_left {
0% {
visibility: visible;
margin: 0;
opacity: 1;
transform: translateX(0);
}
99% {
margin: 0;
transform: translateX(-10px);
}
100% {
visibility: hidden;
margin: -9999px 0 0 -9999px;
opacity: 0;
}
}
@keyframes popup2_view_default_left_visible {
0% {
opacity: 0;
transform: translateX(-10px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}