Browse Source

#394 extend checkbox theming variables to make colored variations simpler

pull/2169/head
jlukic 10 years ago
parent
commit
288a6dde1c
2 changed files with 42 additions and 9 deletions
  1. 33
      src/definitions/modules/checkbox.less
  2. 18
      src/themes/default/modules/checkbox.variables

33
src/definitions/modules/checkbox.less

@ -149,12 +149,16 @@
.ui.checkbox .box:active::before, .ui.checkbox .box:active::before,
.ui.checkbox label:active::before { .ui.checkbox label:active::before {
background: @checkboxSelectedBackground;
border: 1px solid @checkboxSelectedBorder;
background: @checkboxPressedBackground;
border: @checkboxPressedBorder;
}
.ui.checkbox .box:active::after,
.ui.checkbox label:active::after {
color: @checkboxPressedColor;
} }
.ui.checkbox input[type="checkbox"]:active ~ label, .ui.checkbox input[type="checkbox"]:active ~ label,
.ui.checkbox input[type="radio"]:active ~ label { .ui.checkbox input[type="radio"]:active ~ label {
color: @labelSelectedColor;
color: @labelPressedColor;
} }
/*-------------- /*--------------
@ -165,12 +169,19 @@
.ui.checkbox input[type="checkbox"]:focus ~ label:before, .ui.checkbox input[type="checkbox"]:focus ~ label:before,
.ui.checkbox input[type="radio"]:focus ~ .box:before, .ui.checkbox input[type="radio"]:focus ~ .box:before,
.ui.checkbox input[type="radio"]:focus ~ label:before { .ui.checkbox input[type="radio"]:focus ~ label:before {
background: @checkboxSelectedBackground;
border: 1px solid @checkboxSelectedBorder;
background: @checkboxFocusedBackground;
border: 1px solid @checkboxFocusedBorder;
}
.ui.checkbox input[type="checkbox"]:focus ~ .box:after,
.ui.checkbox input[type="checkbox"]:focus ~ label:after,
.ui.checkbox input[type="radio"]:focus ~ .box:after,
.ui.checkbox input[type="radio"]:focus ~ label:after {
opacity: 1;
color: @checkboxFocusedColor;
} }
.ui.checkbox input[type="checkbox"]:focus ~ label, .ui.checkbox input[type="checkbox"]:focus ~ label,
.ui.checkbox input[type="radio"]:focus ~ label { .ui.checkbox input[type="radio"]:focus ~ label {
color: @labelSelectedColor;
color: @labelFocusedColor;
} }
@ -178,11 +189,20 @@
Active Active
---------------*/ ---------------*/
.ui.checkbox input[type="checkbox"]:checked ~ .box:before,
.ui.checkbox input[type="checkbox"]:checked ~ label:before,
.ui.checkbox input[type="radio"]:checked ~ .box:before,
.ui.checkbox input[type="radio"]:checked ~ label:before {
background: @checkboxActiveBackground;
border: 1px solid @checkboxActiveBorder;
}
.ui.checkbox input[type="checkbox"]:checked ~ .box:after, .ui.checkbox input[type="checkbox"]:checked ~ .box:after,
.ui.checkbox input[type="checkbox"]:checked ~ label:after, .ui.checkbox input[type="checkbox"]:checked ~ label:after,
.ui.checkbox input[type="radio"]:checked ~ .box:after, .ui.checkbox input[type="radio"]:checked ~ .box:after,
.ui.checkbox input[type="radio"]:checked ~ label:after { .ui.checkbox input[type="radio"]:checked ~ label:after {
opacity: 1; opacity: 1;
color: @checkboxActiveColor;
} }
/*-------------- /*--------------
@ -237,6 +257,7 @@
.ui.radio.checkbox .box:after, .ui.radio.checkbox .box:after,
.ui.radio.checkbox label:after { .ui.radio.checkbox label:after {
border: none; border: none;
content: '';
width: @checkboxRadioSize; width: @checkboxRadioSize;
height: @checkboxRadioSize; height: @checkboxRadioSize;
line-height: @checkboxRadioSize; line-height: @checkboxRadioSize;

18
src/themes/default/modules/checkbox.variables

@ -47,9 +47,21 @@
@checkboxHoverBorder: 1px solid @selectedBorderColor; @checkboxHoverBorder: 1px solid @selectedBorderColor;
@labelHoverColor: @hoveredTextColor; @labelHoverColor: @hoveredTextColor;
@checkboxSelectedBackground: #F5F5F5;
@checkboxSelectedBorder: 1px solid @selectedBorderColor;
@labelSelectedColor: @selectedTextColor;
@checkboxPressedBackground: #F5F5F5;
@checkboxPressedBorder: 1px solid @selectedBorderColor;
@checkboxPressedColor: inherit;
@labelPressedColor: @selectedTextColor;
@checkboxFocusedBackground: #F5F5F5;
@checkboxFocusedBorder: 1px solid @selectedBorderColor;
@checkboxFocusedColor: inherit;
@labelFocusedColor: @selectedTextColor;
@checkboxActiveBackground: #FFFFFF;
@checkboxActiveBorder: 1px solid @borderColor;
@checkboxActiveColor: inherit;
@labelActiveColor: @selectedTextColor;
/* Disabled */ /* Disabled */
@disabledCheckboxOpacity: 0.5; @disabledCheckboxOpacity: 0.5;

Loading…
Cancel
Save