@usj/vue-components
Version:
VueJS components used internally by USJ
69 lines (59 loc) • 1.39 kB
CSS
@import '../../style/variables.css';
.usj-radio {
width: auto;
margin: 16px 8px 16px 0;
display: inline-flex;
position: relative;
&:not(.usj-disabled) {
cursor: pointer;
.usj-radio-label {
cursor: pointer;
}
}
.usj-radio-container {
width: var(--radio-size);
height: var(--radio-size);
position: relative;
border-radius: 50%;
border: 2px solid var(--usj-text-color);
transition: var(--swift-ease-out);
//padding-right: 16px;
&:before {
width: var(--radio-touch-size);
height: var(--radio-touch-size);
position: absolute 50% 50%;
border-radius: 50%;
transform: translate(-50%, -50%);
transition: var(--swift-ease-in);
content: ' ';
}
&:after {
background: var(--usj-theme-orange);
position: absolute 3px;
border-radius: 50%;
opacity: 0;
transform: scale3D(0.38, 0.38, 1);
transition: var(--swift-ease-in);
content: ' ';
}
input {
position: absolute;
left: -999em;
}
}
.usj-radio-label {
height: var(--radio-size);
padding-left: 8px;
line-height: var(--radio-size);
}
}
.usj-radio.usj-checked {
.usj-radio-container {
border-color: var(--usj-theme-orange);
&:after {
opacity: 1;
transform: scale3D(1, 1, 1);
transition: var(--swift-ease-out);
}
}
}