decentraland-ui
Version:
Decentraland's UI components and styles
130 lines (111 loc) • 3.8 kB
CSS
/* Common */
.ui.checkbox input[type='checkbox'] {
width: 16px;
height: 16px;
}
.ui.checkbox input[type='checkbox'].hidden + label,
.ui.checkbox input[type='checkbox'].hidden:focus + label,
.ui.checkbox input[type='checkbox'].hidden:active + label {
color: var(--text);
font-size: 14px;
line-height: 18px;
padding: 0px 0px 0px 24px;
position: relative;
}
/* Unchecked */
.ui.checkbox input[type='checkbox'].hidden ~ label:before {
background-color: transparent;
border: 2px solid var(--dropdown);
}
.ui.toggle.checkbox input[type='checkbox'].hidden + label:before {
background-color: transparent;
border: transparent;
}
.ui.checkbox input[type='checkbox'].hidden ~ label:hover:before,
.ui.checkbox input[type='checkbox'].hidden:focus ~ label:hover:before {
background-color: transparent;
border: 2px solid #dbd9d9;
}
/* Checked */
.ui.checkbox.checked input[type='checkbox'].hidden + label:before,
.ui.checkbox.checked input[type='checkbox'].hidden:focus + label:before {
background-color: var(--primary);
border: 2px solid var(--primary);
}
.ui.checkbox.checked:not(.toggle) input[type='checkbox'].hidden + label:after,
.ui.checkbox.checked:not(.toggle)
input[type='checkbox'].hidden:focus
+ label:after {
top: 4px;
left: 4px;
content: '';
width: 10px;
height: 10px;
border-radius: 2px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M.58 7.796a.847.847 0 0 1-.247-.557c0-.16.082-.398.246-.557l1.15-1.115a.81.81 0 0 1 1.148 0L6.138 9.05c.165.159.41.159.575 0l8.41-8.478a.81.81 0 0 1 1.149 0l1.149 1.115a.754.754 0 0 1 0 1.114L6.959 13.428a.756.756 0 0 1-.574.239.756.756 0 0 1-.575-.24L.58 7.797z'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: contain;
background-color: transparent;
border: none;
}
.dcl.row > .ui.checkbox + ui.checkbox {
margin-left: 16px;
}
/* Toggle */
.ui.toggle.checkbox {
min-width: 34px ;
height: 18px;
min-height: 0px ;
}
.ui.fitted.toggle.checkbox {
width: auto ;
}
.ui.toggle.checkbox input[type='checkbox'].hidden {
width: auto;
height: auto;
}
/* Unchecked */
.ui.toggle.checkbox input[type='checkbox'].hidden + label:after {
width: 18px;
height: 18px;
}
.ui.toggle.checkbox:not(.checked) input[type='checkbox'].hidden + label:after {
background: var(--dropdown);
}
.ui.toggle.checkbox input[type='checkbox'].hidden + .box:before,
.ui.toggle.checkbox input[type='checkbox'].hidden + label:before {
background: var(--divider) ;
width: 32px;
height: 18px;
transition: background-color 0.3s ease, opacity 0.3s ease;
}
/* Checked */
.ui.toggle.checkbox.checked input[type='checkbox'].hidden + label:before,
.ui.toggle.checkbox.checked input[type='checkbox'].hidden:focus + label:before {
background-color: rgba(
255,
45,
85,
0.5
) ; /* override semantic ui styles */
border-color: transparent;
}
.ui.toggle.checkbox.checked input[type='checkbox'].hidden + label:after,
.ui.toggle.checkbox.checked input[type='checkbox'].hidden:focus + label:after {
left: 16px;
top: 0px;
background: var(--primary);
}
.ui.toggle.checkbox input[type='checkbox'].hidden + label,
.ui.toggle.checkbox input[type='checkbox'].hidden:focus + label,
.ui.toggle.checkbox.checked input[type='checkbox'].hidden + label,
.ui.toggle.checkbox.checked input[type='checkbox'].hidden:focus + label {
padding-left: 45px;
font-size: 14px;
color: var(--text) ;
min-height: 0px;
}
.ui.checkbox input[type='checkbox'].hidden:focus + label:before,
.ui.checkbox.checked input[type='checkbox'].hidden:focus + label:before {
outline: 1px solid white;
}