fleet/frontend/components/forms/fields/Checkbox/_styles.scss

91 lines
1.9 KiB
SCSS
Raw Normal View History

.fleet-checkbox {
2016-12-16 15:54:49 +00:00
@include clearfix;
position: relative;
2016-12-27 15:32:30 +00:00
display: inline-block;
2016-12-16 15:54:49 +00:00
2016-12-01 18:57:19 +00:00
&__input {
opacity: 0;
width: 16px;
height: 16px;
margin: 2px;
transform: translateY(3px);
&:focus + .fleet-checkbox__tick {
&::after {
border-color: $core-vibrant-blue;
}
}
2016-12-01 18:57:19 +00:00
&:checked + .fleet-checkbox__tick {
2016-12-01 18:57:19 +00:00
&::after {
background-color: $core-vibrant-blue;
border: solid 2px $core-vibrant-blue;
2016-12-01 18:57:19 +00:00
}
&::before {
@include position(absolute, 50% null null 50%);
transform: rotate(45deg);
2016-12-01 18:57:19 +00:00
box-sizing: border-box;
display: block;
2016-12-01 18:57:19 +00:00
width: 7px;
height: 13px;
margin: -8px 0 0 -3px;
border: 2px solid $core-white;
2016-12-01 18:57:19 +00:00
border-top: 0;
border-left: 0;
content: "";
2016-12-01 18:57:19 +00:00
}
}
}
&__tick {
@include size(20px);
2016-12-27 15:32:30 +00:00
@include position(absolute, 50% null null 0);
transform: translateY(-8px);
2016-12-01 18:57:19 +00:00
display: inline-block;
&::after {
@include size(20px);
transition: border 75ms ease-in-out, background 75ms ease-in-out;
border-radius: $border-radius;
border: solid 2px $ui-fleet-black-25;
content: "";
2016-12-01 18:57:19 +00:00
box-sizing: border-box;
display: block;
background-color: $core-white;
2016-12-01 18:57:19 +00:00
visibility: visible;
}
&--disabled {
&::after {
background-color: $ui-fleet-black-25;
}
}
&--indeterminate {
&::after {
background-color: $core-vibrant-blue;
border: solid 1px $core-vibrant-blue;
}
&::before {
@include position(absolute, 50% null null 50%);
box-sizing: border-box;
display: block;
width: 10px;
margin: -1px 0 0 -5px;
border: 2px solid $core-white;
border-top: 0;
border-left: 0;
content: "";
}
}
2016-12-01 18:57:19 +00:00
}
2016-12-16 15:54:49 +00:00
&__label {
font-size: $x-small;
2021-12-28 18:07:18 +00:00
padding-left: $pad-small;
display: inherit;
2016-12-16 15:54:49 +00:00
}
2016-12-01 18:57:19 +00:00
}