Files
XRLib/Assets/Resources/UIToolkit/Button/UTKToggle.uss
2026-01-08 20:15:57 +09:00

112 lines
2.8 KiB
Plaintext

/*
* ===================================
* UTKToggle.uss
* Unity Toggle 래핑 스타일
* ===================================
*/
/* ===================================
Base Container
=================================== */
.utk-toggle {
flex-direction: row;
align-items: center;
align-self: flex-start;
cursor: link;
}
/* ===================================
Hide default Unity checkmark
=================================== */
.utk-toggle > .unity-toggle__input {
width: 36px;
height: 20px;
min-width: 36px;
min-height: 20px;
border-radius: 10px;
background-color: var(--color-btn-normal);
border-width: var(--border-width);
border-color: var(--color-border);
flex-shrink: 0;
transition-duration: var(--anim-normal);
transition-property: background-color, border-color;
}
.utk-toggle:hover > .unity-toggle__input {
border-color: var(--color-btn-primary);
}
.utk-toggle--on > .unity-toggle__input {
background-color: var(--color-btn-primary);
border-color: var(--color-btn-primary);
}
/* ===================================
Checkmark (Thumb)
=================================== */
.utk-toggle > .unity-toggle__input > .unity-toggle__checkmark {
width: 14px;
height: 14px;
border-radius: var(--radius-full);
background-color: var(--color-text-secondary);
-unity-background-image-tint-color: transparent;
background-image: none;
margin: 2px;
transition-duration: var(--anim-normal);
transition-property: translate, background-color;
}
.utk-toggle--on > .unity-toggle__input > .unity-toggle__checkmark {
translate: 16px 0;
background-color: var(--color-text-on-primary);
}
/* ===================================
Label
=================================== */
.utk-toggle > .unity-toggle__label,
.utk-toggle > .unity-label {
margin-left: var(--space-m);
font-size: var(--font-size-body2);
color: var(--color-text-primary);
}
/* ===================================
Disabled State
=================================== */
.utk-toggle--disabled {
cursor: default;
}
.utk-toggle--disabled > .unity-toggle__input {
background-color: var(--color-btn-disabled);
border-color: var(--color-border);
}
.utk-toggle--disabled:hover > .unity-toggle__input {
border-color: var(--color-border);
}
.utk-toggle--disabled.utk-toggle--on > .unity-toggle__input {
background-color: var(--color-text-disabled);
border-color: var(--color-text-disabled);
}
.utk-toggle--disabled.utk-toggle--on:hover > .unity-toggle__input {
border-color: var(--color-text-disabled);
}
.utk-toggle--disabled > .unity-toggle__input > .unity-toggle__checkmark {
background-color: var(--color-text-disabled);
}
.utk-toggle--disabled > .unity-toggle__label,
.utk-toggle--disabled > .unity-label {
color: var(--color-text-disabled);
}