magiccube-vue3
Version:
vue3-js版组件库
98 lines (82 loc) • 1.94 kB
text/less
@import './theme';
@line-height: 22px;
.mc-radio-group{
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
height: 100%;
}
.mc-radio{
display: inline-block;
position: relative;
user-select: none;
&.disabled{
cursor: default;
.mc-radio__wrap{
&::before{
background: var(--mc-disabled-input-background);
box-sizing: content-box;
}
}
.mc-radio__inner{
color: var(--mc-button-disabled-text);
}
}
&__wrap{
display: flex;
align-items: center;
height: @line-height;
&::before{
content: '';
width: 12px;
height: 12px;
border-radius: 50%;
border: 1px solid var(--mc-placeholder-color);
transition: all 200ms;
box-sizing: content-box;
}
&.active::before{
border-color: var(--mc-main-color);
}
&.active::after{
content: '';
position: absolute;
top: 7px;
left: 3px;
width: 8px;
height: 8px;
box-sizing: content-box;
background: var(--mc-main-color);
border-radius: 50%;
pointer-events: none;
}
}
&__inner{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
&:disabled{
cursor: default;
}
}
&__label{
font-size: var(--mc-normal-size);
color: var(--mc-title-color);
line-height: @line-height;
// &.active{
// color: var(--mc-title-color);
// }
}
.margin-left{
margin-left: 6px;
}
}