UNPKG

@usj/vue-components

Version:

VueJS components used internally by USJ

69 lines (59 loc) 1.39 kB
@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); } } }