@input-number-prefix-cls: ant-input-number; @import "../mixins/iconfont"; @import "../mixins/input"; .@{input-number-prefix-cls} { .input(); margin: 0; padding: 0; line-height: 28px; font-size: 12px; height: 28px; display: inline-block; vertical-align: middle; border: 1px solid #D9D9D9; border-radius: @border-radius-base; overflow: hidden; &-handler { text-align: center; line-height: 0; height: 14px; overflow: hidden; color: #999; &:hover &-up-inner, &:hover &-down-inner { color: tint(@primary-color, 20%); } } &-handler-up-inner, &-handler-down-inner { .iconfont-mixin(); line-height: 12px; user-select: none; -webkit-user-select: none; position: absolute; width: 12px; height: 12px; .iconfont-size-under-12px(8px); right: 4px; color: #999; } &:hover { .hover(); } &-focused { .active(); } &-disabled { .disabled(); } &-input-wrap { overflow: hidden; height: 28px; } &-input { width: 100%; text-align: left; outline: 0; -moz-appearance: textfield; line-height: 28px; height: 28px; transition: all 0.3s ease; color: #666; border: 0; border-radius: @border-radius-base; padding: 0 7px; &[disabled] { .disabled(); } } &-lg { padding: 0; .ant-input-number-handler-wrap { height: 32px; } .ant-input-number-input-wrap { height: 32px; } .ant-input-number-handler { height: 16px; } input { height: 32px; line-height: 32px; font-size: 14px; } .ant-input-number-handler-up-inner { top: 2px; } .ant-input-number-handler-down-inner { top: 18px; } } &-sm { padding: 0; .ant-input-number-handler-wrap { height: 22px; } .ant-input-number-input-wrap { height: 22px; overflow: hidden; position: relative; } .ant-input-number-handler { height: 11px; } input { height: 22px; line-height: 22px; position: absolute; top: 0; } .ant-input-number-handler-up-inner { top: -1px; } .ant-input-number-handler-down-inner { top: 10px; } } &-handler-wrap { float: right; border-left: 1px solid #D9D9D9; width: 22px; height: 28px; position: relative; } &-handler-up { border-bottom: 1px solid #D9D9D9; cursor: pointer; &-inner { top: 1px; &:before { content: "\e600"; .ie-rotate(2); transform: rotate(180deg); -webkit-transform-origin: 47.5% 51%; /* fix chrome position */ } } } &-handler-down { cursor: pointer; &-inner { &:before { content: "\e600"; } } } .handler-disabled() { opacity: 0.72; color: #ccc !important; cursor: default; &:hover { color: #ccc; cursor: default; } } &-handler-down-disabled, &-handler-up-disabled, &-disabled { .@{input-number-prefix-cls}-handler-down-inner, .@{input-number-prefix-cls}-handler-up-inner { .handler-disabled(); } } &-disabled { .@{input-number-prefix-cls}-input { opacity: 0.72; cursor: not-allowed; background-color: #f3f3f3; } .@{input-number-prefix-cls}-handler { .handler-disabled(); } } }