Components
Radio Buttons
Radio buttons are used in Neon when a user must choose a single option from a list of items.
The radio buttons in Neon are styled in a simple visual style, consisting of a background, and outline color.
<el-radio-group v-model="field.selectedValue" class="neon_form_radio_group">
<el-radio v-for="typeOptions in types[field.typeName]" :label="typeOptions.name" class="neon_form_radio">{{typeOptions.name}}</el-radio>
</el-radio-group>
/* Form - Radio */
.neon_form_radio_group.el-radio-group {
display: inline-grid;
}
.neon_form_radio .el-radio__inner {
width: 20px;
height: 20px;
border: 1px solid #D8DDE6;
background: #fff;
}
.neon_form_radio .el-radio__input.is-checked .el-radio__inner {
border: 1px solid #0074D9;
background: #fff;
}
.neon_form_radio .el-checkbox__inner:hover {
background-color: #fff;
border-color: #0074D9;
}
.neon_form_radio .el-radio__label {
font-family: Lato;
font-weight: 400;
font-size: 14px;
color: #54698D;
letter-spacing: 0;
}
.neon_form_radio .el-radio__input.is-checked+.neon_form_radio .el-radio__label {
font-weight: 700;
color: #54698D;
}
.neon_form_radio .el-radio__inner:after {
width: 12px;
height: 12px;
border-radius: 100%;
background-color: #54698D;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%) scale(0);
transition: transform .15s ease-in;
}
.neon_form_radio .el-radio__input.is-checked .el-radio__inner:after {
transform: translate(-50%,-50%) scale(1);
}
.neon_form_radio.el-radio+.neon_form_radio.el-radio {
margin-left: 15px;
}
.neon_form_radio.el-radio {
margin-left: 15px;
}
States
There are 4 different states for the radio button;
- not selected (default)
- selected
- selected and disabled
- not selected and disabled
.radio_button_selected { background: #0074D9; } .radio_label_selected { font-family: Lato-Bold; font-size: 14px; color: #54698D; letter-spacing: 0; }
.radio_button_disabled_selected { background: #FFFFFF; border: 1px solid #54698D; } .radio_switch_disabled_selected { background: #0074D9; }
.radio_button_disabled { background: #FFFFFF; border: 1px solid #8C8C8C; } .radio_label_disabled { font-family: Lato-Regular; font-size: 14px; color: #757575; letter-spacing: 0; }
Overview of CSS Classes
Selector
Summary
Parent Selector
.default
.selected
.disabled
.disabled-selected
summary needed
summary needed
summary needed
summary needed
.radio-button