Files
XRLib/Assets/Resources/UIToolkit/Input/UTKNumberStepper.uss
2026-01-20 20:18:47 +09:00

157 lines
3.9 KiB
Plaintext

/*
* ===================================
* UTKNumberStepper.uss
* Number Stepper Component Styles
* ===================================
*/
/* ===================================
Root Container
=================================== */
.utk-number-stepper {
flex-direction: row;
align-items: stretch;
height: var(--size-input-height);
}
/* ===================================
Text Input Field
=================================== */
.utk-number-stepper__input {
flex-grow: 1;
margin-right: 0;
margin-top: 0;
margin-bottom: 0;
font-size: var(--font-size-body2);
}
.utk-number-stepper__text-input {
flex-grow: 1;
background-color: var(--color-bg-input);
color: var(--color-text-primary);
--unity-cursor-color: var(--color-text-primary);
border-top-left-radius: var(--radius-s);
border-bottom-left-radius: var(--radius-s);
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-top-width: var(--border-width);
border-bottom-width: var(--border-width);
border-left-width: var(--border-width);
border-right-width: 0;
border-top-color: var(--color-border);
border-bottom-color: var(--color-border);
border-left-color: var(--color-border);
padding-top: 0;
padding-bottom: 0;
padding-left: var(--space-m);
padding-right: var(--space-m);
margin: 0;
-unity-text-align: middle-right;
}
/* ===================================
Button Container
=================================== */
.utk-number-stepper__buttons {
flex-direction: column;
width: 16px;
}
/* ===================================
Stepper Buttons (Base)
=================================== */
.utk-number-stepper__btn {
flex-grow: 1;
width: 16px;
font-size: 6px;
padding: 0;
margin: 0;
background-color: var(--color-btn-normal);
color: var(--color-text-secondary);
border-top-width: var(--border-width);
border-left-width: 0;
border-right-width: var(--border-width);
border-top-color: var(--color-border);
border-right-color: var(--color-border);
border-bottom-color: var(--color-border);
transition-duration: var(--anim-fast);
transition-property: background-color, color;
height: 12px;
}
.utk-number-stepper__btn:hover {
background-color: var(--color-btn-hover);
color: var(--color-text-primary);
}
.utk-number-stepper__btn:active {
background-color: var(--color-btn-pressed);
}
/* ===================================
Up Button
=================================== */
.utk-number-stepper__btn--up {
border-bottom-width: 0;
border-top-left-radius: 0;
border-top-right-radius: var(--radius-s);
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
/* ===================================
Down Button
=================================== */
.utk-number-stepper__btn--down {
border-bottom-width: var(--border-width);
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: var(--radius-s);
}
/* ===================================
Disabled State
=================================== */
.utk-number-stepper--disabled {
cursor: arrow;
}
.utk-number-stepper--disabled .utk-number-stepper__text-input {
background-color: var(--color-btn-disabled);
color: var(--color-text-disabled);
cursor: arrow;
}
.utk-number-stepper--disabled .utk-number-stepper__text-input:hover {
border-color: var(--color-border);
}
.utk-number-stepper--disabled .utk-number-stepper__btn {
background-color: var(--color-btn-disabled);
color: var(--color-text-disabled);
cursor: arrow;
}
.utk-number-stepper--disabled .utk-number-stepper__btn:hover {
background-color: var(--color-btn-disabled);
color: var(--color-text-disabled);
}
.utk-number-stepper--disabled .utk-number-stepper__btn:active {
background-color: var(--color-btn-disabled);
}