UNPKG

winbox-ui-next

Version:

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

122 lines (121 loc) 3.52 kB
/******** borderSize *******/ /******** borderStyle *******/ /******** radius *******/ /******** shadow distance *******/ /******** size *******/ /******** spacing *******/ /******** shadow *******/ /******** opacity *******/ /******** fontSize *******/ /******** fontWeight ********/ /******** radius *******/ /******** Primary *******/ /******** success *******/ /******** warning *******/ /******** danger *******/ /******** link *******/ /******** radius *******/ /********* icon hover *********/ /******** 基础配置项 end *******/ /******** 基础配置项 end *******/ /******** 高级配置项 *******/ /******** 高级配置项 end *******/ .w-input-number { position: relative; box-sizing: border-box; width: 100%; border-radius: var(--border-radius-small); } .w-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); } .w-input-number-step-button:hover { background-color: var(--color-fill-3); border-color: var(--color-fill-3); } .w-input-number-step-button:active { background-color: var(--color-fill-4); border-color: var(--color-fill-4); } .w-input-number-step-button:disabled { color: var(--color-text-4); cursor: not-allowed; } .w-input-number-step-button:disabled:hover, .w-input-number-step-button:disabled:active { border-color: var(--color-neutral-3); } .w-input-number-prefix, .w-input-number-suffix { transition: all 0.1s cubic-bezier(0, 0, 1, 1); } .w-input-number-mode-embed .w-input-number-step { position: absolute; top: 0; right: 0; bottom: 0; width: 30px; overflow: hidden; border-radius: 1px; opacity: 0; transition: all 0.1s cubic-bezier(0, 0, 1, 1); } .w-input-number-mode-embed .w-input-number-step .w-input-number-step-button { width: 100%; height: 50%; margin: 0; padding: 0; font-size: 10px; border: 1px solid var(--color-neutral-3); outline: none; } .w-input-number-mode-embed .w-input-number-step .w-input-number-step-button:last-child { border-color: var(--color-neutral-3); } .w-input-number-mode-embed .w-input-suffix { min-width: 10px; } .w-input-number-mode-embed:not(.w-input-outer-disabled):hover .w-input-number-step { opacity: 1; } .w-input-number-mode-embed:not(.w-input-outer-disabled):hover .w-input-number-step ~ .w-input-suffix { opacity: 0; pointer-events: none; } .w-input-number-mode-embed.w-input-wrapper:not(.w-input-focus) .w-input-number-step-button:not(.w-input-number-step-button-disabled):hover { background-color: var(--color-fill-4); } .w-input-number-mode-embed.w-input-disabled .w-input-number-step-button { background-color: var(--color-fill-2); } .w-input-number-mode-embed.w-input-disabled .w-input-number-step-button:active, .w-input-number-mode-embed.w-input-disabled .w-input-number-step-button:hover { color: var(--color-text-4); } .w-input-number-mode-button .w-input { text-align: center; } .w-input-number-mode-button .w-input-prepend, .w-input-number-mode-button .w-input-append { padding: 0; border: none; } .w-input-number-mode-button .w-input-prepend .w-input-number-step-button { border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; } .w-input-number-mode-button .w-input-append .w-input-number-step-button { border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }