/**Variable**/ /*checkbox*/ .vxe-checkbox { display: inline-block; user-select: none; cursor: pointer; &.size--small, &.size--mini { font-size: 12px; > input { &+.vxe-checkbox--icon { font-size: 14px; } } } > input { display: none; &+.vxe-checkbox--icon { position: relative; display: inline-block; width: 1em; height: 1em; border: 1px solid $vxe-input-border-color; background-color: #fff; vertical-align: middle; border-radius: 0.2em; font-size: 16px; &:before { content: ""; position: absolute; } } &:checked+.vxe-checkbox--icon { background-color: $vxe-primary-color; border-color: $vxe-primary-color; &:before { height: 0.6em; width: 0.3em; left: 0.32em; top: 0.06em; border-width: 0.15em; border-style: solid; border-color: #fff; border-left: 0; border-top: 0; transform: rotate(45deg); } &+.vxe-checkbox--label { color: $vxe-primary-color; } } } &.is--indeterminate { > input { &+.vxe-checkbox--icon { background-color: $vxe-primary-color; border-color: $vxe-primary-color; &:before { top: 50%; height: 0.15em; width: 100%; transform: translateY(-50%) scale(.5); border: 0; background-color: #fff; } } } } &.is--disabled { cursor: not-allowed; > input { &+.vxe-checkbox--icon { border-color: $vxe-input-border-color; background-color: $vxe-input-disabled-color; &:before { border-color: #c0c4cc; } &+.vxe-checkbox--label { color: $vxe-input-border-color; } } &:checked+.vxe-checkbox--icon { border-color: $vxe-input-border-color; background-color: $vxe-input-disabled-color; } } } .vxe-checkbox--label { padding-left: 5px; vertical-align: middle; display: inline-block; } }