jb-number-input
Version:
number input web component
71 lines (61 loc) • 2.23 kB
CSS
.jb-input-web-component {
--jb-input-input-direction: var(--input-direction);
.number-control-wrapper {
.number-control-buttons {
display: flex;
height: 100%;
cursor: pointer;
.number-control-button {
all: unset;
box-sizing: border-box;
cursor: pointer;
width: var(--button-width);
height: 100%;
text-align: center;
&:disabled {
cursor: default;
}
&:focus-visible {
outline: 2px solid var(--jb-number-input-focus-ring-color, Highlight);
outline-offset: 2px;
}
}
.increase-number-button {
background: var(--increase-button-bg);
border: var(--increase-button-border);
border-radius: var(--increase-button-border-radius);
box-sizing: border-box;
.increase-icon {
stroke: var(--increase-button-color);
stroke-width: 0.875rem;
height: 100%;
width: 100%;
display: block;
}
&:hover {
.increase-icon {
stroke: var(--increase-button-color-hover);
}
}
}
.decrease-number-button {
border: var(--decrease-button-border);
border-radius: var(--decrease-button-border-radius);
background: var(--decrease-button-bg);
box-sizing: border-box;
.decrease-icon {
stroke: var(--decrease-button-color);
stroke-width: 0.875rem;
height: 100%;
width: 100%;
display: block;
}
&:hover {
.decrease-icon {
stroke: var(--decrease-button-color-hover);
}
}
}
}
}
}