@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
81 lines (74 loc) • 2.13 kB
CSS
.o-input-number {
--input-number-btn-color: var(--o-color-info3);
--input-number-btn-color-hover: var(--o-color-info1);
--input-number-btn-color-active: var(--o-color-info1);
--input-number-btn-color-disabled: var(--o-color-info4);
--input-number-btn-bg-color: transparent;
--input-number-btn-bg-color-hover: var(--o-color-control1-light);
--input-number-btn-bg-color-active: var(--o-color-control2-light);
--input-number-btn-bg-color-disabled: var(--o-color-control4-light);
--input-number-btn-pill-fix: 2px;
}
.o-input-number-btn-wrap {
height: 100%;
user-select: none;
justify-content: center;
display: flex;
cursor: pointer;
min-width: var(--_box-height);
font-size: 16px;
flex-wrap: wrap;
color: var(--input-number-btn-color);
}
.o-input-number-btn {
width: 100%;
height: 50%;
display: inline-flex;
justify-content: center;
align-items: center;
font-size: 16px;
overflow: hidden;
position: relative;
background-color: var(--input-number-btn-bg-color);
}
.o-input-control-left .o-input-number-btn, .o-input-control-right .o-input-number-btn {
height: 100%;
}
@media (hover: hover) {
.o-input-number-btn:hover {
color: var(--input-number-btn-color-hover);
background-color: var(--input-number-btn-bg-color-hover);
}
}
.o-input-number-btn:focus {
color: var(--input-number-btn-color-active);
background-color: var(--input-number-btn-bg-color-active);
}
.o-input-number-btn.is-disabled {
cursor: not-allowed;
color: var(--input-number-btn-color-disabled);
background-color: var(--input-number-btn-bg-color-disabled);
}
.o-input-control-right .o-input-round-pill .o-input-number-btn {
padding-right: var(--input-number-btn-pill-fix);
}
.o-input-control-left .o-input-round-pill .o-input-number-btn {
padding-left: var(--input-number-btn-pill-fix);
}
.o-input-number-icon-minus {
position: absolute;
margin-top: -4px;
}
.o-input-number-icon-plus {
position: absolute;
margin-bottom: -4px;
}
.o-input-number-size-small {
width: 90px;
}
.o-input-number-size-medium {
width: 120px;
}
.o-input-number-size-large {
width: 160px;
}