UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

327 lines (326 loc) 10.5 kB
@keyframes t-fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes t-fade-out { from { opacity: 1; } to { opacity: 0; } } @keyframes t-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .x-icon-loading { animation: t-spin 1s linear infinite; } @keyframes t-zoom-out { from { transform: scale(0.2); } to { transform: scale(1); } } .x-input-number { font: var(--td-font-body-medium); color: var(--td-text-color-primary); margin: 0; padding: 0; list-style: none; display: inline-block; position: relative; box-sizing: border-box; padding: 0 var(--td-comp-size-m); user-select: none; width: 144px; } .x-input-number:not(.x-input-number--column) > .x-input-number__decrease + .x-input__wrap { margin-left: var(--td-comp-margin-xs); } .x-input-number input::-webkit-outer-spin-button, .x-input-number input::-webkit-inner-spin-button { appearance: none; } .x-input-number input[type="number"] { appearance: textfield; } .x-input-number > .x-input__tips { position: absolute; left: 0; } .x-input-number input + .x-input__suffix { margin-left: var(--td-comp-paddingLR-s); } .x-input-number .x-input__prefix { margin-right: var(--td-comp-paddingLR-s); } .x-input-number .x-input { color: var(--td-text-color-primary); } .x-input-number.x-input-number--auto-width { width: auto; } .x-input-number.x-input-number--auto-width.x-is-controls-right { min-width: auto; width: auto; } .x-input-number.x-input-number--auto-width .x-input__inner { min-width: 42px; } .x-input-number .x-input-number__decrease, .x-input-number .x-input-number__increase { width: var(--td-comp-size-m); height: var(--td-comp-size-m); position: absolute; top: 0; border: 1px solid var(--td-border-level-2-color); box-sizing: border-box; border-radius: var(--td-radius-default); background-color: transparent; display: flex; justify-content: center; align-items: center; z-index: 1; cursor: pointer; transition: all cubic-bezier(0.38, 0, 0.24, 1) 0.2s; } .x-input-number .x-input-number__decrease:hover, .x-input-number .x-input-number__increase:hover { color: var(--td-brand-color); border-color: var(--td-brand-color); } .x-input-number .x-input-number__decrease:hover .x-icon, .x-input-number .x-input-number__increase:hover .x-icon { color: var(--td-brand-color); } .x-input-number .x-input-number__decrease:active, .x-input-number .x-input-number__increase:active { color: var(--td-brand-color); background-color: var(--td-bg-color-container-hover); } .x-input-number .x-input-number__decrease .x-icon, .x-input-number .x-input-number__increase .x-icon { position: relative; z-index: 1; font-size: var(--td-font-size-body-large); color: var(--td-text-color-secondary); } .x-input-number .x-input-number__decrease.x-is-disabled, .x-input-number .x-input-number__increase.x-is-disabled { color: var(--td-text-color-disabled); cursor: no-drop; background-color: var(--td-bg-color-component-disabled); } .x-input-number .x-input-number__decrease.x-is-disabled .x-icon, .x-input-number .x-input-number__increase.x-is-disabled .x-icon { color: var(--td-text-color-disabled); } .x-input-number .x-input-number__decrease.x-is-disabled:hover, .x-input-number .x-input-number__increase.x-is-disabled:hover { border-color: var(--td-border-level-2-color); } .x-input-number .x-input-number__decrease.x-is-disabled:hover .x-icon, .x-input-number .x-input-number__increase.x-is-disabled:hover .x-icon { color: var(--td-text-color-disabled); } .x-input-number .x-input-number__decrease.x-is-disabled::placeholder, .x-input-number .x-input-number__increase.x-is-disabled::placeholder { color: var(--td-text-color-disabled); } .x-input-number .x-input-number__decrease { left: 0; } .x-input-number .x-input-number__increase { right: -8px; } .x-input-number.x-is-disabled .x-input { cursor: no-drop; background-color: var(--td-bg-color-component-disabled); color: var(--td-text-color-disabled); } .x-input-number.x-is-disabled .x-input:hover, .x-input-number.x-is-disabled .x-input:focus, .x-input-number.x-is-disabled .x-input:active { border-color: var(--td-border-level-2-color); } .x-input-number.x-is-disabled .x-input-number__decrease, .x-input-number.x-is-disabled .x-input-number__increase { color: var(--td-text-color-disabled); cursor: no-drop; background-color: var(--td-bg-color-component-disabled); } .x-input-number.x-is-disabled .x-input-number__decrease .x-icon, .x-input-number.x-is-disabled .x-input-number__increase .x-icon { color: var(--td-text-color-secondary); } .x-input-number.x-size-s { width: 120px; padding: 0 var(--td-comp-size-xs); } .x-input-number.x-size-s .x-input { font-size: var(--td-font-size-body-small); height: var(--td-comp-size-xs); line-height: var(--td-comp-size-xs); } .x-input-number.x-size-s .x-input-number__decrease, .x-input-number.x-size-s .x-input-number__increase { font-size: var(--td-font-size-body-medium); width: var(--td-comp-size-xs); height: var(--td-comp-size-xs); } .x-input-number.x-size-l { width: 168px; padding: 0 var(--td-comp-size-xl); } .x-input-number.x-size-l .x-input { height: var(--td-comp-size-xl); line-height: var(--td-comp-size-xl); } .x-input-number.x-size-l .x-input-number__decrease, .x-input-number.x-size-l .x-input-number__increase { font-size: 18px; width: var(--td-comp-size-xl); height: var(--td-comp-size-xl); } .x-input-number.x-size-l.x-is-controls-right .x-input { height: var(--td-comp-size-xl); line-height: var(--td-comp-size-xl); padding-right: calc(var(--td-comp-size-xl) + var(--td-comp-paddingLR-s)); } .x-input-number.x-size-l.x-is-controls-right .x-input-number__decrease, .x-input-number.x-size-l.x-is-controls-right .x-input-number__increase { width: var(--td-comp-size-xl); font-size: var(--td-font-size-body-large); } .x-input-number.x-size-l .x-input--prefix { font: var(--td-font-body-large); padding: 0 var(--td-comp-paddingLR-m); } .x-input-number.x-input-number--normal { padding: 0; border-radius: var(--td-radius-default); } .x-input-number.x-input-number--normal.x-is-disabled { cursor: no-drop; color: var(--td-text-color-disabled); } .x-input-number.x-input-number--normal.x-is-disabled:hover .x-input { border-color: var(--td-border-level-2-color); } .x-input-number.x-input-number--normal.x-is-disabled::placeholder { color: var(--td-text-color-disabled); } .x-input-number.x-input-number--normal.x-is-disabled .x-input:focus { box-shadow: none; } .x-input-number.x-is-controls-right { width: 96px; padding: 0; } .x-input-number.x-is-controls-right:hover .x-input-number__decrease, .x-input-number.x-is-controls-right:hover .x-input-number__increase { opacity: 1; visibility: visible; } .x-input-number.x-is-controls-right .x-input { width: 100%; box-sizing: border-box; margin: 0; padding-right: calc(var(--td-comp-size-m) + var(--td-comp-paddingLR-s)); border-radius: var(--td-radius-default); } .x-input-number.x-is-controls-right .x-input-number__decrease, .x-input-number.x-is-controls-right .x-input-number__increase { width: var(--td-comp-size-m); height: calc(calc(var(--td-comp-size-m) / 2) - 2px); border: 0; left: initial; top: initial; right: 1px; border-radius: 0; background: var(--td-bg-color-secondarycontainer); opacity: 0; visibility: hidden; z-index: 2; } .x-input-number.x-is-controls-right .x-input-number__decrease .x-icon, .x-input-number.x-is-controls-right .x-input-number__increase .x-icon { font-size: var(--td-font-size-body-small); } .x-input-number.x-is-controls-right .x-input-number__decrease:hover, .x-input-number.x-is-controls-right .x-input-number__increase:hover { background: var(--td-bg-color-component-hover); } .x-input-number.x-is-controls-right .x-input-number__decrease:hover .x-icon, .x-input-number.x-is-controls-right .x-input-number__increase:hover .x-icon { color: var(--td-text-color-primary); } .x-input-number.x-is-controls-right .x-input-number__decrease.x-is-disabled, .x-input-number.x-is-controls-right .x-input-number__increase.x-is-disabled { color: var(--td-text-color-disabled); cursor: no-drop; background-color: var(--td-bg-color-component-disabled); } .x-input-number.x-is-controls-right .x-input-number__decrease.x-is-disabled .x-icon, .x-input-number.x-is-controls-right .x-input-number__increase.x-is-disabled .x-icon { color: var(--td-text-color-disabled); } .x-input-number.x-is-controls-right .x-input-number__decrease.x-is-disabled:hover, .x-input-number.x-is-controls-right .x-input-number__increase.x-is-disabled:hover { border-color: var(--td-border-level-2-color); } .x-input-number.x-is-controls-right .x-input-number__decrease.x-is-disabled:hover .x-icon, .x-input-number.x-is-controls-right .x-input-number__increase.x-is-disabled:hover .x-icon { color: var(--td-text-color-disabled); } .x-input-number.x-is-controls-right .x-input-number__decrease.x-is-disabled::placeholder, .x-input-number.x-is-controls-right .x-input-number__increase.x-is-disabled::placeholder { color: var(--td-text-color-disabled); } .x-input-number.x-is-controls-right .x-input-number__increase { top: 1px; border-top-right-radius: calc(var(--td-radius-default) - 1px); } .x-input-number.x-is-controls-right .x-input-number__decrease { top: calc(calc(calc(var(--td-comp-size-m) / 2) - 2px) + 3px); border-bottom-right-radius: calc(var(--td-radius-default) - 1px); } .x-input-number.x-is-controls-right.x-size-l { width: 120px; } .x-input-number.x-is-controls-right.x-size-l .x-input-number__increase, .x-input-number.x-is-controls-right.x-size-l .x-input-number__decrease { height: calc(calc(var(--td-comp-size-xl) / 2) - 2px); } .x-input-number.x-is-controls-right.x-size-l .x-input-number__decrease { top: calc(calc(calc(var(--td-comp-size-xl) / 2) - 2px) + 3px); } .x-input-number.x-is-controls-right.x-size-s { width: 88px; } .x-input-number.x-is-controls-right.x-size-s .x-input-number__increase, .x-input-number.x-is-controls-right.x-size-s .x-input-number__decrease { height: calc(calc(var(--td-comp-size-xs) / 2) - 2px); } .x-input-number.x-is-controls-right.x-size-s .x-input-number__decrease { top: calc(calc(calc(var(--td-comp-size-xs) / 2) - 2px) + 3px); } .x-input-number--row .x-input__wrap { width: initial; margin-right: var(--td-comp-margin-xs); } .x-input-number--row .x-input-number__increase { right: 0; }