Radio Buttons
<script lang="ts" setup>import { ref } from "vue";import { NNRadioButtons } from "@fronntui/vue";
const options = ref([ { value: "1", label: "Option 1", disabled: false, }, { value: "2", label: "Option 2", disabled: false, }, { value: "3", label: "Option 3", disabled: true, }, { value: "4", label: "Option 4", disabled: false, },]);
const model = ref("2");</script>
<template> <NNRadioButtons :options="options" v-model="model" /></template>
Props
Name
Type
modelValue
name
string | null
options
Array<{ value: string; label: string; disabled?: boolean }>
Events
Name
Payload
update:modelValue
string
Fired after the selection has been changed
Slots
<NNRadioButtons :options="options" v-model="model"> <template #label="{ option }"> {{ option.label }} <span class="custom">({{ option.value }})</span> </template></NNRadioButtons>
Name
Payload
label
{ option: { label: string, value: string, disabled: boolean } }
Use this slot to overwrite the default rendering of an option label