@ozen-ui/kit
Version:
React component library
101 lines (87 loc) • 2.82 kB
CSS
.InputNumber {
--input-number-padding: 0 var(--control-padding-3xs) 0
var(--textfield-gutter-x);
}
.InputNumber_size_2xs {
--input-number-button-block-size: 11px;
--input-number-button-inline-size: 24px;
--input-number-button-gap: 2px;
}
.InputNumber_size_xs {
--input-number-button-block-size: 15px;
--input-number-button-inline-size: 28px;
--input-number-button-gap: 2px;
}
.InputNumber_size_s {
--input-number-button-block-size: 19px;
--input-number-button-inline-size: 32px;
--input-number-button-gap: 2px;
}
.InputNumber_size_m {
--input-number-button-block-size: 23px;
--input-number-button-inline-size: 40px;
--input-number-button-gap: 2px;
}
.InputNumber_size_l {
--input-number-button-block-size: 27px;
--input-number-button-inline-size: 48px;
--input-number-button-gap: 2px;
}
.InputNumber-Body {
display: flex;
position: relative;
align-items: center;
box-sizing: border-box;
color: var(--textfield-color);
-moz-column-gap: var(--textfield-input-gap);
column-gap: var(--textfield-input-gap);
border-radius: var(--textfield-border-radius);
padding: var(--input-number-padding);
background-color: var(--textfield-background-color);
transition: background-color var(--transition-slow);
}
.InputNumber-FieldContainer {
inline-size: 100%;
position: relative;
}
.InputNumber-Field {
border: none;
outline: none;
display: flex;
font: inherit;
background: none;
inline-size: 100%;
box-sizing: border-box;
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
color: var(--textfield-color);
padding: var(--textfield-input-padding);
block-size: var(--textfield-input-height);
}
.InputNumber-Field:-webkit-autofill,
.InputNumber-Field:-webkit-autofill:hover,
.InputNumber-Field:-webkit-autofill:focus {
background-color: transparent ;
-webkit-text-fill-color: var(--color-content-info-dark);
box-shadow: 0 0 0 1000px var(--textfield-background-color) inset ;
}
.InputNumber-Field::-webkit-outer-spin-button,
.InputNumber-Field::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none;
appearance: none;
}
.InputNumber-Controls {
display: flex;
flex-direction: column;
row-gap: var(--input-number-button-gap);
}
.IconButtonNext.InputNumber-Increment,
.IconButtonNext.InputNumber-Decrement {
inline-size: var(--input-number-button-inline-size);
block-size: var(--input-number-button-block-size);
}
.IconButtonNext.InputNumber-Increment *, .IconButtonNext.InputNumber-Decrement * {
pointer-events: none;
}