// Name: Color Selector
//
// Component: `color-selector`
//
// Markup:
//
//
//
// ========================================================================
// Variables
// ========================================================================
$color-selector-bg: $brand-primary !default;
$color-selector-checked-label-color: $inverse !default;
$color-selector-disabled-bg: $disabled-color-base !default;
// z-index
$color-selector-z-index: $zindex-base !default;
// Component: color-selector
// ========================================================================
.color-selector {
padding: 0;
margin: 0;
list-style: none;
> li {
position: relative;
display: inline-block;
width: 30px;
height: 30px;
margin: 0 8px 8px 0;
background-color: $color-selector-bg;
border-radius: 100%;
&:hover {
opacity: .8;
}
&:before {
position: absolute;
top: 0;
left: 0;
display: inline-block;
width: inherit;
height: inherit;
content: "";
background: inherit;
border: 1px solid rgba(0, 0, 0, .1);
border-radius: inherit;
}
input[type="radio"] {
position: absolute;
top: 0;
left: 0;
z-index: $color-selector-z-index;
width: inherit;
height: inherit;
cursor: pointer;
border-radius: inherit;
opacity: 0;
&:disabled {
cursor: $cursor-disabled;
}
}
label {
position: relative;
font-family: $zmdi-font-name;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
}
input[type="radio"]:checked + label:after {
position: absolute;
top: 0;
left: 8px;
display: inline-block;
margin-top: -2px;
font-size: 16px;
line-height: 1;
color: $color-selector-checked-label-color;
content: $zmdi-var-check;
}
&.color-selector-disabled {
background-color: $color-selector-disabled-bg !important;
input[type="radio"]:disabled {
cursor: $cursor-disabled;
}
}
}
}