/**
* Creates the base structure of checkbox field.
* @member Ext.form.field.Checkbox
*/
@mixin extjs-form-checkboxfield {
.#{$prefix}form-cb-wrap {
padding-top: 3px;
}
.#{$prefix}form-checkbox,
.#{$prefix}form-radio {
vertical-align: -1px;
width: $form-checkbox-size;
height: $form-checkbox-size;
background: no-repeat;
overflow: hidden;
padding: 0;
border: 1px solid $color;
&::-moz-focus-inner {
padding: 0;
border: 0;
}
}
@if $include-ie {
/* Hack for IE; causes alignment problem in IE9 standards mode so exclude that */
.#{$prefix}nbr.#{$prefix}ie {
.#{$prefix}form-checkbox,
.#{$prefix}form-radio {
font-size: 0;
}
}
}
.#{$prefix}form-cb-checked {
.#{$prefix}form-checkbox {
background-image: theme-background-image($theme-name, $iconSpritePath);
background-position: -288px 0;
}
.#{$prefix}form-radio {
background-position: -192px -96px
}
}
/* Focused */
.#{$prefix}form-cb-focus {
background-position: (0 - $form-checkbox-size) 0;
}
.#{$prefix}form-cb-checked {
.#{$prefix}form-cb-focus {
background-position: (0 - $form-checkbox-size) (0 - $form-checkbox-size);
}
}
/* Radios */
// TODO: Find better radio images
.#{$prefix}form-radio {
border: 0;
background-image: theme-background-image($theme-name, $iconSpritePath);
background-position: -384px 0;
}
/* boxLabel */
.#{$prefix}form-cb-label-before {
margin-right: 4px;
}
.#{$prefix}form-cb-label-after {
margin-left: 4px;
}
}
|