Storybook Storybook
v1.81.11

# CRadio

O input radio é um controle de opções, é uma única escolha entre as opções possíveis.

# Exemplos do Radio

# Simples

<c-radio
  label="Opção A"
  value="A"
/>

# Usando um grupo (Radio Group)

<template>
  <c-radio-group v-model="option">
    <c-radio
      label="Opção A"
      value="a"
    />
    <c-radio
      label="Opção B"
      value="b"
    />
    <c-radio
      label="Opção C"
      value="c"
    />
  </c-radio-group>
</template>

<script>
export default {
  data() {
    return {
      option: 'a'
    }
  }
}
</script>

# Passando um nome ou o estado de disabled para todos os radios dentro do grupo

<c-radio-group name="grupo-option" disabled>
  <c-radio
    label="Opção A"
    value="a"
  />
  <c-radio
    label="Opção B"
    value="b"
  />
  <c-radio
    label="Opção C"
    value="c"
  />
</c-radio-group>

# Radio Group API

Para utilizar o CRadioGroup é preciso primeiro importar o componente:

import { CRadioGroup } from '@estrategiahq/coruja-web-ui';
1

# Props

As props disponíveis para configurar o componente são:

NomeTipoDefaultDescrição
namestringnullPermite passar um nome único para todos os radios filhos.
disabledbooleanfalsePermite habilitar/desabilitar todos os Radios.
valueboolean, nullfalseDefine o valor para o grupo.

# Slots

Podem conter qualquer tipo de código template, incluindo HTML ou outro componente. Temos defínido os seguintes slots:

NomeDescrição
defaultAceita N componentes CRadio como filhos em formato de lista

# Events

Usado para definir alguma ação.

NomeTipoDescrição
@changefunctionEmitido quando o valor do componente é alterado.

# Radio API

Para utilizar o CRadio é preciso primeiro importar o componente.

import { CRadio } from '@estrategiahq/coruja-web-ui';
1

# Props

As props disponíveis para configurar o componente são:

NomeTipoDefaultDescrição
idstringnullPermite passar um id único para o input.
namestringnullPermite passar um nome único para o input.
valueboolean, nullfalseDefine o valor para o input.
disabledbooleanfalsePermite habilitar/desabilitar o input, pode utilizar as opções true ou false.
labelstringvazioPermite passar um label para o checkbox.

# Slots

Podem conter qualquer tipo de código template, incluindo HTML ou outro componente. Temos defínido os seguintes slots:

NomeDescrição
defaultSe não definir um label na props do componente, você pode definir um label, com um slot chamado default.

# Events

Usado para definir alguma ação.

NomeTipoDescrição
@clickfunctionEmitido quando o componente é clicado com o seu novo valor
@focusfunctionEmitido quando o componente é focado.
@blurfunctionEmitido quando o componente perde o foco.