UNPKG

dora-ui

Version:

A React.js Mobile UI Library

521 lines (511 loc) 12.9 kB
.dora { /* fade visibility:hidden + opacity:0 = display:none */ /* zoom */ /* SlideUp */ /* SlideDown */ /* SlideLeft */ /* SlideRight */ } .dora-fade-enter, .dora-fade-appear, .dora-fade-exit-done { visibility: hidden; opacity: 0; } .dora-fade-appear-active, .dora-fade-enter-active { visibility: visible; opacity: 1; -webkit-transition: opacity 350ms, visibility 350ms; transition: opacity 350ms, visibility 350ms; } .dora-fade-exit, .dora-fade-enter-done { visibility: visible; opacity: 1; } .dora-fade-exit-active { visibility: hidden; opacity: 0; -webkit-transition: opacity 350ms, visibility 350ms; transition: opacity 350ms, visibility 350ms; } .dora-zoom-enter, .dora-zoom-appear, .dora-zoom-exit-done { -webkit-transform: scale(0, 0); transform: scale(0, 0); opacity: 0; } .dora-zoom-appear-active, .dora-zoom-enter-active { -webkit-transform: scale(1, 1); transform: scale(1, 1); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; opacity: 1; -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; -webkit-transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); transition-timing-function: cubic-bezier(0.18, 0.89, 0.32, 1.28); } .dora-zoom-exit, .dora-zoom-enter-done { -webkit-transform: scale(1, 1); transform: scale(1, 1); opacity: 1; } .dora-zoom-exit-active { -webkit-transform: scale(0, 0); transform: scale(0, 0); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; opacity: 0; -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; -webkit-transition-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05); transition-timing-function: cubic-bezier(0.6, -0.3, 0.74, 0.05); } .dora-slide-up-enter, .dora-slide-up-appear, .dora-slide-up-exit-done { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); } .dora-slide-up-enter-active, .dora-slide-up-appear-active { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-slide-up-exit, .dora-slide-up-enter-done { -webkit-transform: translate(0, 0); transform: translate(0, 0); } .dora-slide-up-exit-active { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-slide-down-enter, .dora-slide-down-appear, .dora-slide-down-exit-done { -webkit-transform: translate(0, -100%); transform: translate(0, -100%); } .dora-slide-down-enter-active, .dora-slide-down-appear-active { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-slide-down-exit, .dora-slide-down-enter-done { -webkit-transform: translate(0, 0); transform: translate(0, 0); } .dora-slide-down-exit-active { -webkit-transform: translate(0, -100%); transform: translate(0, -100%); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-slide-left-enter, .dora-slide-left-appear, .dora-slide-left-exit-done { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); } .dora-slide-left-enter-active, .dora-slide-left-appear-active { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-slide-left-exit, .dora-slide-left-enter-done { -webkit-transform: translate(0, 0); transform: translate(0, 0); } .dora-slide-left-exit-active { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-slide-right-enter, .dora-slide-right-appear, .dora-slide-right-exit-done { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); } .dora-slide-right-enter-active, .dora-slide-right-appear-active { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-slide-right-exit, .dora-slide-right-enter-done { -webkit-transform: translate(0, 0); transform: translate(0, 0); } .dora-slide-right-exit-active { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transition: -webkit-transform 350ms; transition: -webkit-transform 350ms; transition: transform 350ms; transition: transform 350ms, -webkit-transform 350ms; } .dora-icon { overflow: hidden; vertical-align: -0.15em; fill: currentColor; } .dora-icon-sm { width: 24px; height: 24px; } .dora-icon-md { width: 36px; height: 36px; } .dora-icon-lg { width: 48px; height: 48px; } .dora-icon-spinning { -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } @-webkit-keyframes spin { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .dora-popup { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1999; pointer-events: none; } .dora-popup .dora-popup-mask { position: absolute; top: 0; left: 0; display: none; width: 100%; height: 100%; overflow: hidden; background-color: rgba(0, 0, 0, 0.72); pointer-events: auto; } .dora-popup .dora-popup-mask::before { display: block; width: 1px; height: 1px; margin-left: -10px; background-color: rgba(0, 0, 0, 0.1); content: '.'; } .dora-popup__mask .dora-popup-mask { display: block; } .dora-popup .dora-popup-content { position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; color: #fff; pointer-events: auto; -webkit-overflow-scrolling: touch; /* ios5+ */ } .dora-popup .dora-popup-content ::-webkit-scrollbar { display: none; } .dora-popup__left .dora-popup-content, .dora-popup__right .dora-popup-content, .dora-popup__center .dora-popup-content { width: auto; max-width: 100%; } .dora-popup__left .dora-popup-content, .dora-popup__right .dora-popup-content { height: 100%; } .dora-popup__center .dora-popup-content { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .dora-popup__right .dora-popup-content { right: 0; } .dora-popup__bottom .dora-popup-content { bottom: 0; } .dora-spinner__sm { -webkit-transform: scale(0.8); transform: scale(0.8); } .dora-spinner__md { -webkit-transform: scale(1); transform: scale(1); } .dora-spinner__lg { -webkit-transform: scale(1.5); transform: scale(1.5); } .dora-spinner__wave { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 50px; height: 38px; } @-webkit-keyframes animation-dora-spinner__wave { 0%, 100% { -webkit-transform: scaleY(1); transform: scaleY(1); } 50% { -webkit-transform: scaleY(0.2); transform: scaleY(0.2); } } @keyframes animation-dora-spinner__wave { 0%, 100% { -webkit-transform: scaleY(1); transform: scaleY(1); } 50% { -webkit-transform: scaleY(0.2); transform: scaleY(0.2); } } .dora-spinner__wave .dora-spinner-rect { width: 4px; height: 100%; background-color: #f86441; border-radius: 20px; -webkit-animation: animation-dora-spinner__wave 0.8s linear infinite; animation: animation-dora-spinner__wave 0.8s linear infinite; } .dora-spinner__wave .dora-spinner-rect1 { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .dora-spinner__wave .dora-spinner-rect2 { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .dora-spinner__wave .dora-spinner-rect3 { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .dora-spinner__normal { position: relative; display: inline-block; width: 38px; height: 38px; } @-webkit-keyframes animation-dora-spinner__normal { 0% { opacity: 1; } 100% { opacity: 0; } } @keyframes animation-dora-spinner__normal { 0% { opacity: 1; } 100% { opacity: 0; } } .dora-spinner__normal > div { -webkit-transform-origin: 19px 19px; transform-origin: 19px 19px; -webkit-animation: animation-dora-spinner__normal 0.8s linear infinite; animation: animation-dora-spinner__normal 0.8s linear infinite; } .dora-spinner__normal > div::after { position: absolute; top: 2px; left: 18px; display: block; width: 4px; height: 8px; background: #fff; border-radius: 4px; content: ' '; } .dora-spinner__normal > div:nth-child(1) { -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; } .dora-spinner__normal > div:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; } .dora-spinner__normal > div:nth-child(3) { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; } .dora-spinner__normal > div:nth-child(4) { -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; } .dora-spinner__normal > div:nth-child(5) { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; } .dora-spinner__normal > div:nth-child(6) { -webkit-transform: rotate(225deg); transform: rotate(225deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .dora-spinner__normal > div:nth-child(7) { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; } .dora-spinner__normal > div:nth-child(8) { -webkit-transform: rotate(315deg); transform: rotate(315deg); -webkit-animation-delay: 0; animation-delay: 0; } .dora-spin { position: relative; } .dora-spin-spinner-container { position: absolute; top: 0; left: 0; z-index: 4; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.35); } .dora-spin-spinner-container__full { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1999; } .dora-spin-text { color: #fff; } .dora-spin-text-sm { padding-top: 4px; font-size: 12px; line-height: 12px; } .dora-spin-text-md { padding-top: 6px; font-size: 14px; line-height: 14px; } .dora-spin-text-lg { padding-top: 8px; font-size: 16px; line-height: 16px; } .dora-toast-container .dora-toast-content { min-width: 44px; max-width: 311px; padding: 10px 16px; color: #ffffff; font-weight: 400; font-size: 15px; font-family: PingFangSC-Regular; /* stylelint-disable-line */ line-height: 23px; text-align: center; background-color: rgba(0, 0, 0, 0.72); border-radius: 4px; } .dora-toast-container .dora-toast-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }