UNPKG

pay-sdk-react

Version:

A cross-platform payment SDK for React, supporting Alipay, WeChat Pay, PayPal, Stripe, Payssion, and Airwallex, compatible with H5, PC, and App environments.

240 lines (239 loc) 5.54 kB
.pay-fullscreen-loading { position: fixed; z-index: 9999; left: 0; top: 0; right: 0; bottom: 0; background: hsla(0, 0%, 100%, 0.8); display: flex; align-items: center; justify-content: center; pointer-events: auto; user-select: none; } .pay-fullscreen-loading__center { display: flex; flex-direction: column; align-items: center; justify-content: center; } .pay-fullscreen-loading__spinner-box { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: rgba(17, 17, 17, 0.8); border-radius: 16px; transition: width 0.2s, height 0.2s; box-sizing: border-box; padding: 8px; } .pay-fullscreen-loading__spinner-box--no-text { padding: 4px; } .pay-fullscreen-loading__spinner { margin-bottom: 8px; } .pay-fullscreen-loading__spinner-box--no-text .pay-fullscreen-loading__spinner { margin-bottom: 0; } .pay-fullscreen-loading__circle { border: 3px solid rgba(255, 255, 255, 0.3); border-top-color: #fff; border-radius: 50%; animation: spin 1.2s linear infinite; } .pay-fullscreen-loading__text { color: #fff; font-weight: 600; letter-spacing: 0.25px; text-align: center; width: 100%; word-break: break-all; line-height: 1.2; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .pay-fullscreen-loading__dots { display: flex; align-items: center; gap: 10px; } .pay-fullscreen-loading__dot { background: #fff; border-radius: 50%; animation: bounce 0.5s ease-in-out infinite; } .pay-fullscreen-loading__dot:nth-child(2) { animation-delay: 0.1s; } .pay-fullscreen-loading__dot:nth-child(3) { animation-delay: 0.2s; } .pay-fullscreen-loading__spin-dots { position: relative; animation: spin 1.2s steps(12) infinite; } .pay-fullscreen-loading__spin-dot { position: absolute; top: 0; left: 50%; background: #fff; border-radius: 50%; } .pay-fullscreen-loading--small .pay-fullscreen-loading__spinner-box { width: 88px; height: 88px; } .pay-fullscreen-loading--small .pay-fullscreen-loading__spinner-box--no-text { width: 48px; height: 48px; } .pay-fullscreen-loading--small .pay-fullscreen-loading__circle { width: 24px; height: 24px; border-width: 3px; } .pay-fullscreen-loading--small .pay-fullscreen-loading__text { font-size: 14px; } .pay-fullscreen-loading--small .pay-fullscreen-loading__dot { width: 6px; height: 6px; } .pay-fullscreen-loading--small .pay-fullscreen-loading__spin-dots { width: 28px; height: 28px; } .pay-fullscreen-loading--small .pay-fullscreen-loading__spin-dot { width: 3.5px; height: 3.5px; margin-left: -1.75px; transform-origin: 50% 14px; } .pay-fullscreen-loading--medium .pay-fullscreen-loading__spinner-box { width: 112px; height: 112px; } .pay-fullscreen-loading--medium .pay-fullscreen-loading__spinner-box--no-text { width: 62px; height: 62px; } .pay-fullscreen-loading--medium .pay-fullscreen-loading__circle { width: 36px; height: 36px; border-width: 4px; } .pay-fullscreen-loading--medium .pay-fullscreen-loading__text { font-size: 16px; } .pay-fullscreen-loading--medium .pay-fullscreen-loading__dot { width: 10px; height: 10px; } .pay-fullscreen-loading--medium .pay-fullscreen-loading__spin-dots { width: 40px; height: 40px; } .pay-fullscreen-loading--medium .pay-fullscreen-loading__spin-dot { width: 4.5px; height: 4.5px; margin-left: -2.25px; transform-origin: 50% 20px; } .pay-fullscreen-loading--large .pay-fullscreen-loading__spinner-box { width: 144px; height: 144px; } .pay-fullscreen-loading--large .pay-fullscreen-loading__spinner-box--no-text { width: 80px; height: 80px; } .pay-fullscreen-loading--large .pay-fullscreen-loading__circle { width: 42px; height: 42px; border-width: 5px; } .pay-fullscreen-loading--large .pay-fullscreen-loading__text { font-size: 18px; } .pay-fullscreen-loading--large .pay-fullscreen-loading__dot { width: 12px; height: 12px; } .pay-fullscreen-loading--large .pay-fullscreen-loading__spin-dots { width: 48px; height: 48px; } .pay-fullscreen-loading--large .pay-fullscreen-loading__spin-dot { width: 5.5px; height: 5.5px; margin-left: -2.75px; transform-origin: 50% 24px; } .pay-fullscreen-loading--default .pay-fullscreen-loading__spinner-box { width: 100px; height: 100px; } .pay-fullscreen-loading--default .pay-fullscreen-loading__spinner-box--no-text { width: 56px; height: 56px; } .pay-fullscreen-loading--default .pay-fullscreen-loading__circle { width: 32px; height: 32px; border-width: 4px; } .pay-fullscreen-loading--default .pay-fullscreen-loading__text { font-size: 16px; } .pay-fullscreen-loading--default .pay-fullscreen-loading__dot { width: 9px; height: 9px; } .pay-fullscreen-loading--default .pay-fullscreen-loading__spin-dots { width: 32px; height: 32px; } .pay-fullscreen-loading--default .pay-fullscreen-loading__spin-dot { width: 4px; height: 4px; margin-left: -2px; transform-origin: 50% 16px; } .pay-fullscreen-loading__container { position: relative; display: block; } .pay-fullscreen-loading__mask { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: hsla(0, 0%, 100%, 0.8); z-index: 10; display: flex; align-items: center; justify-content: center; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }