Skip to content

Radio Group

Grupo de opções de seleção exclusiva.

Uso

vue
<script setup lang="ts">
import { RadioGroup } from '@halfbyte/maka'
import { ref } from 'vue'

const plano = ref('mensal')

const opcoes = [
  { value: 'mensal', label: 'Mensal' },
  { value: 'anual', label: 'Anual' },
]
</script>

<template>
  <RadioGroup v-model="plano" :options="opcoes" label="Plano" />
</template>

Exemplos

vue
<RadioGroup v-model="valor" :options="opcoes" label="Vertical" />
<RadioGroup v-model="valor" :options="opcoes" orientation="horizontal" />
<RadioGroup v-model="valor" :options="opcoes" size="lg" color="lime" />
<RadioGroup v-model="valor" :options="opcoes" :disabled="true" />

Props

PropTipoPadrão
optionsRadioOption[]obrigatório
modelValuestring
defaultValuestring
labelstring
orientation"vertical" | "horizontal""vertical"
size"sm" | "md" | "lg""md"
color"blue" | "black" | "lime""blue"
disabledbooleanfalse
namestring

RadioOption

CampoTipoDescrição
valuestringIdentificador único da opção
labelstringTexto exibido
disabledbooleanDesabilita a opção (opcional)

Events

EventoPayloadDescrição
update:modelValuestringEmitido ao selecionar uma opção