UNPKG

@arco-design/web-vue

Version:

Arco Design Vue 2.0: A Vue.js 3 UI Library

208 lines (207 loc) 5.03 kB
/******** borderSize *******/ /******** borderStyle *******/ /******** radius *******/ /******** shadow distance *******/ /******** size *******/ /******** spacing *******/ /******** shadow *******/ /******** opacity *******/ /******** fontSize *******/ /******** fontWeight ********/ /******** Primary *******/ /******** success *******/ /******** warning *******/ /******** danger *******/ /******** link *******/ /******** radius *******/ /********* icon hover *********/ .arco-dot-loading { position: relative; display: inline-block; width: 56px; height: 8px; transform-style: preserve-3d; perspective: 200px; } .arco-dot-loading-item { position: absolute; top: 0; left: 50%; width: 8px; height: 8px; background-color: rgb(var(--primary-6)); border-radius: var(--border-radius-circle); transform: translateX(-50%) scale(0); animation: arco-dot-loading 2s cubic-bezier(0, 0, 1, 1) infinite forwards; } .arco-dot-loading-item:nth-child(2) { background-color: rgb(var(--primary-5)); animation-delay: 400ms; } .arco-dot-loading-item:nth-child(3) { background-color: rgb(var(--primary-4)); animation-delay: 800ms; } .arco-dot-loading-item:nth-child(4) { background-color: rgb(var(--primary-4)); animation-delay: 1200ms; } .arco-dot-loading-item:nth-child(5) { background-color: rgb(var(--primary-2)); animation-delay: 1600ms; } /* prettier-ignore */ @keyframes arco-dot-loading { /* prettier-ignore */ 0% { transform: translate3D(-48.621%, 0, -0.985px) scale(0.511); } 2.778% { transform: translate3D(-95.766%, 0, -0.94px) scale(0.545); } 5.556% { transform: translate3D(-140%, 0, -0.866px) scale(0.6); } 8.333% { transform: translate3D(-179.981%, 0, -0.766px) scale(0.675); } 11.111% { transform: translate3D(-214.492%, 0, -0.643px) scale(0.768); } 13.889% { transform: translate3D(-242.487%, 0, -0.5px) scale(0.875); } 16.667% { transform: translate3D(-263.114%, 0, -0.342px) scale(0.993); } 19.444% { transform: translate3D(-275.746%, 0, -0.174px) scale(1.12); } 22.222% { transform: translate3D(-280%, 0, 0px) scale(1.25); } 25% { transform: translate3D(-275.746%, 0, 0.174px) scale(1.38); } 27.778% { transform: translate3D(-263.114%, 0, 0.342px) scale(1.507); } 30.556% { transform: translate3D(-242.487%, 0, 0.5px) scale(1.625); } 33.333% { transform: translate3D(-214.492%, 0, 0.643px) scale(1.732); } 36.111% { transform: translate3D(-179.981%, 0, 0.766px) scale(1.825); } 38.889% { transform: translate3D(-140%, 0, 0.866px) scale(1.9); } 41.667% { transform: translate3D(-95.766%, 0, 0.94px) scale(1.955); } 44.444% { transform: translate3D(-48.621%, 0, 0.985px) scale(1.989); } 47.222% { transform: translate3D(0%, 0, 1px) scale(2); } 50% { transform: translate3D(48.621%, 0, 0.985px) scale(1.989); } 52.778% { transform: translate3D(95.766%, 0, 0.94px) scale(1.955); } 55.556% { transform: translate3D(140%, 0, 0.866px) scale(1.9); } 58.333% { transform: translate3D(179.981%, 0, 0.766px) scale(1.825); } 61.111% { transform: translate3D(214.492%, 0, 0.643px) scale(1.732); } 63.889% { transform: translate3D(242.487%, 0, 0.5px) scale(1.625); } 66.667% { transform: translate3D(263.114%, 0, 0.342px) scale(1.507); } 69.444% { transform: translate3D(275.746%, 0, 0.174px) scale(1.38); } 72.222% { transform: translate3D(280%, 0, 0px) scale(1.25); } 75% { transform: translate3D(275.746%, 0, -0.174px) scale(1.12); } 77.778% { transform: translate3D(263.114%, 0, -0.342px) scale(0.993); } 80.556% { transform: translate3D(242.487%, 0, -0.5px) scale(0.875); } 83.333% { transform: translate3D(214.492%, 0, -0.643px) scale(0.768); } 86.111% { transform: translate3D(179.981%, 0, -0.766px) scale(0.675); } 88.889% { transform: translate3D(140%, 0, -0.866px) scale(0.6); } 91.667% { transform: translate3D(95.766%, 0, -0.94px) scale(0.545); } 94.444% { transform: translate3D(48.621%, 0, -0.985px) scale(0.511); } 97.222% { transform: translate3D(0%, 0, -1px) scale(0.5); } } .arco-spin { display: inline-block; } .arco-spin-with-tip { text-align: center; } .arco-spin-icon { color: rgb(var(--primary-6)); font-size: 20px; } .arco-spin-tip { margin-top: 6px; color: rgb(var(--primary-6)); font-weight: 500; font-size: 14px; } .arco-spin-mask { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 11; text-align: center; background-color: var(--color-spin-layer-bg); transition: opacity 0.1s cubic-bezier(0, 0, 1, 1); user-select: none; } .arco-spin-loading { position: relative; user-select: none; } .arco-spin-loading .arco-spin-mask-icon { position: absolute; top: 50%; left: 50%; z-index: 12; transform: translate(-50%, -50%); } .arco-spin-loading .arco-spin-children::after { opacity: 1; pointer-events: auto; }