$checkboxfield-checkbox-size: dynamic(px-to-rem(16px, 13px));
$checkboxfield-checkbox-size-big: dynamic(px-to-rem(18px, 15px));
$checkboxfield-checkbox-font-size: dynamic($checkboxfield-checkbox-size);
$checkboxfield-checkbox-font-size-big: dynamic($checkboxfield-checkbox-size-big);
$checkboxfield-checkbox-margin: dynamic(null);
$checkboxfield-checkbox-margin-big: dynamic(null);
$checkboxfield-checkbox-icon: dynamic($fa-var-square-o);
$checkboxfield-checked-checkbox-icon: dynamic($fa-var-check-square-o);
$checkboxfield-checkbox-color: dynamic($neutral-dark-color);
$checkboxfield-checked-checkbox-color: dynamic(null);
$checkboxfield-disabled-checkbox-color: dynamic(null);
@mixin checkboxfield-ui(
$ui: null,
$xtype: checkboxfield,
$checkbox-size: null,
$checkbox-size-big: null,
$checkbox-font-size: null,
$checkbox-font-size-big: null,
$checkbox-margin: null,
$checkbox-margin-big: null,
$checkbox-icon: null,
$checked-checkbox-icon: null,
$checkbox-color: null,
$checked-checkbox-color: null,
$disabled-checkbox-color: null
) {
$ui-suffix: ui-suffix($ui);
.#{$prefix}#{$xtype}#{$ui-suffix} {
.#{$prefix}input {
margin: $checkbox-margin;
height: $checkbox-size;
width: $checkbox-size;
line-height: $checkbox-size;
color: $checkbox-color;
@if $enable-big {
.#{$prefix}big & {
margin: $checkbox-margin-big;
height: $checkbox-size-big;
width: $checkbox-size-big;
}
}
@include icon(
$icon: $checkbox-icon,
$font-size: $checkbox-font-size,
$font-size-big: $checkbox-font-size-big
);
}
.#{$prefix}input.#{$prefix}disabled {
color: $disabled-checkbox-color;
}
&.#{$prefix}checked .#{$prefix}input {
@include icon($checked-checkbox-icon);
color: $checked-checkbox-color;
&.#{$prefix}disabled {
color: $disabled-checkbox-color;
}
}
}
}