framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
62 lines (60 loc) • 1.72 kB
text/less
.ios {
.icon-radio {
&:after {
.core-icons-font();
width: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);
height: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);
line-height: calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);
font-size: 20px;
content: 'radio_ios';
color: var(--f7-radio-active-color, var(--f7-theme-color));
opacity: 0;
}
}
label.item-radio input[type='radio']:checked ~ .icon-radio,
label.item-radio input[type='radio']:checked ~ * .icon-radio,
.radio input[type='radio']:checked ~ .icon-radio {
&:after {
opacity: 1;
}
}
.radio input[type='radio']:checked ~ .icon-radio {
border-color: var(--f7-radio-active-color, var(--f7-theme-color));
}
label.item-radio:not(.item-radio-icon-start) input[type='radio'] ~ .icon-radio {
position: absolute;
top: 50%;
margin-top: -11px;
.ltr({
right: calc(var(--f7-safe-area-right) + 10px);
});
.rtl({
left: calc(var(--f7-safe-area-left) + 10px);
});
}
label.item-radio:not(.item-radio-icon-start) {
.item-inner {
.ltr({
padding-right: calc(var(--f7-safe-area-right) + 36px);
});
.rtl({
padding-left: calc(var(--f7-safe-area-left) + 36px);
});
}
}
label.item-radio-icon-start {
> .icon-radio {
.ltr({
margin-right: calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin));
});
.rtl({
margin-left: calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin));
});
}
}
label.item-radio {
&.active-state {
transition-duration: 0ms;
}
}
}