# Radio
KRadio - KRadio is a wrapper around a Kong styled radio input.
Selected: true
<template>
<KRadio name="test" :value="true" v-model="radio">Boolean</KRadio>
<KRadio name="test" value="string" v-model="radio">String</KRadio>
<KRadio name="test" :value="objA" v-model="radio">Object A</KRadio>
<KRadio name="test" :value="objB" v-model="radio">Object B</KRadio>
<template>
<script>
export default {
data() {
return {
objA: { name: 'a' },
objB: { name: 'b' },
radio: true,
}
}
}
</script>
# Props
# v-model - required
Use v-model
to bind the checked
state of the underlying <input />
. The
v-model
binds to the value
prop of the component and sets current checked
state of the input. You can read more about passing values via v-model
here (opens new window).
# html attributes
Any valid attribute will be added to the input. You can read more about $attrs
here (opens new window).
<KRadio
v-model="checked"
:value="true"
disabled>
{{ label="disabled" }}
</KRadio>
# Slots
default
- Anything passed in to the default slot will replace the label prop text
<KRadio v-model="selected" :value="true">
Label goes here. The radio is {{ selected ? 'selected' : 'not selected' }}
</KRadio>
# Theming
Variable | Purpose |
---|---|
--KRadioPrimary | Radio primary background & border color |
--KRadioDisabled | Radio disabled background color |
An Example of changing the background color of KRadio to mediumpurple might look like:
Note: We are scoping the overrides to a wrapper in this example
<template>
<div class="KRadio-wrapper">
<KRadio v-model="selected" :value="true" />
</div>
</template>
<style>
.KRadio-wrapper {
--KRadioPrimary: lime;
}
</style>