UNPKG

@arco-design/web-vue

Version:

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

134 lines (133 loc) 4.66 kB
/******** borderSize *******/ /******** borderStyle *******/ /******** radius *******/ /******** shadow distance *******/ /******** size *******/ /******** spacing *******/ /******** shadow *******/ /******** opacity *******/ /******** fontSize *******/ /******** fontWeight ********/ /******** Primary *******/ /******** success *******/ /******** warning *******/ /******** danger *******/ /******** link *******/ /******** radius *******/ /********* icon hover *********/ /******** 基础配置项 end *******/ /******** 基础配置项 end *******/ /******** 高级配置项 *******/ /******** 高级配置项 end *******/ .arco-input-number { position: relative; box-sizing: border-box; width: 100%; border-radius: var(--border-radius-small); } .arco-input-number-step-button { display: flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0; color: var(--color-text-2); background-color: var(--color-fill-2); cursor: pointer; user-select: none; transition: all 0.1s cubic-bezier(0, 0, 1, 1); } .arco-input-number-step-button:hover { background-color: var(--color-fill-3); border-color: var(--color-fill-3); } .arco-input-number-step-button:active { background-color: var(--color-fill-4); border-color: var(--color-fill-4); } .arco-input-number-step-button:disabled { color: var(--color-text-4); background-color: var(--color-fill-2); cursor: not-allowed; } .arco-input-number-step-button:disabled:hover, .arco-input-number-step-button:disabled:active { background-color: var(--color-fill-2); border-color: var(--color-neutral-3); } .arco-input-number .arco-input-wrapper { position: relative; } .arco-input-number-prefix, .arco-input-number-suffix { transition: all 0.1s cubic-bezier(0, 0, 1, 1); } .arco-input-number-mode-embed .arco-input-number-step { position: absolute; top: 4px; right: 4px; bottom: 4px; width: 18px; overflow: hidden; border-radius: 1px; opacity: 0; transition: all 0.1s cubic-bezier(0, 0, 1, 1); } .arco-input-number-mode-embed .arco-input-number-step .arco-input-number-step-button { width: 100%; height: 50%; font-size: 10px; border: none; border-color: var(--color-neutral-3); } .arco-input-number-mode-embed .arco-input-suffix { justify-content: flex-end; min-width: 6px; } .arco-input-number-mode-embed .arco-input-suffix-has-feedback { min-width: 32px; } .arco-input-number-mode-embed .arco-input-suffix-has-feedback .arco-input-number-step { right: 30px; } .arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-suffix:has(.arco-input-number-suffix), .arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-suffix:has(.arco-input-number-suffix) { padding-left: 4px; } .arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-number-step, .arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-number-step { opacity: 1; } .arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-number-suffix, .arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-number-suffix { opacity: 0; pointer-events: none; } .arco-input-number-mode-embed.arco-input-wrapper:not(.arco-input-focus) .arco-input-number-step-button:not(.arco-input-number-step-button-disabled):hover { background-color: var(--color-fill-4); } .arco-input-number-mode-button .arco-input-prepend, .arco-input-number-mode-button .arco-input-append { padding: 0; border: none; } .arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button { border-right: 1px solid transparent; border-top-right-radius: 0; border-bottom-right-radius: 0; } .arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button:not(.arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button:active) { border-right-color: var(--color-neutral-3); } .arco-input-number-mode-button .arco-input-append .arco-input-number-step-button { border-left: 1px solid transparent; border-top-left-radius: 0; border-bottom-left-radius: 0; } .arco-input-number-mode-button .arco-input-append .arco-input-number-step-button:not(.arco-input-number-mode-button .arco-input-append .arco-input-number-step-button:active) { border-left-color: var(--color-neutral-3); } .arco-input-number-readonly .arco-input-number-step-button { color: var(--color-text-4); pointer-events: none; }