UNPKG

@arco-design/web-vue

Version:

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

88 lines (87 loc) 2.1 kB
/******** borderSize *******/ /******** borderStyle *******/ /******** radius *******/ /******** shadow distance *******/ /******** size *******/ /******** spacing *******/ /******** shadow *******/ /******** opacity *******/ /******** fontSize *******/ /******** fontWeight ********/ /******** Primary *******/ /******** success *******/ /******** warning *******/ /******** danger *******/ /******** link *******/ /******** radius *******/ /********* icon hover *********/ /********************************************** * status: disabled / readonly **********************************************/ .arco-rate { display: inline-flex; align-items: center; min-height: 32px; font-size: 24px; line-height: 1; user-select: none; } .arco-rate-disabled { cursor: not-allowed; } .arco-rate-character { position: relative; color: var(--color-fill-3); transition: transform 0.2s cubic-bezier(0.34, 0.69, 0.1, 1); } .arco-rate-character:not(:last-child) { margin-right: 8px; } .arco-rate-character-left, .arco-rate-character-right { transition: inherit; } .arco-rate-character-left > *, .arco-rate-character-right > * { float: left; } .arco-rate-character-left { position: absolute; top: 0; left: 0; width: 50%; overflow: hidden; white-space: nowrap; opacity: 0; } .arco-rate-character-scale { animation: arco-rate-scale 0.4s cubic-bezier(0.34, 0.69, 0.1, 1); } .arco-rate-character-full .arco-rate-character-right { color: rgb(var(--gold-6)); } .arco-rate-character-half .arco-rate-character-left { color: rgb(var(--gold-6)); opacity: 1; } .arco-rate-character-disabled { cursor: not-allowed; } .arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character { cursor: pointer; } .arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character:hover, .arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character:focus { transform: scale(1.2); } @keyframes arco-rate-scale { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } }