MDUIDocs
Copiar link do llms.txtCopiar link do llms-full.txtVer esta página em MarkdownDiscutir esta página no ChatGPTDiscutir documentação completa do projeto no ChatGPT
Cores predefinidas
Cor personalizada
Extrair cor do papel de parede
Selecione um papel de parede
Primeiros Passos
Desenvolvimento assistido por IA
Estilos
Integração com Frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Barra de aplicativo inferiorButton BotãoButtonIcon Botão de íconeCard CardCheckbox CheckboxChip ChipCircularProgress Indicador de progresso circularCollapse CollapseDialog DiálogoDivider DivisorDropdown DropdownFab Botão de ação flutuanteIcon ÍconeLayout LayoutLinearProgress Indicador de progresso linearList ListaMenu MenuNavigationBar Barra de navegaçãoNavigationDrawer Gaveta de navegaçãoNavigationRail Trilho de navegaçãoRadio RadioRangeSlider Slider de intervaloSelect Campo de seleçãoSegmentedButton Botão segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs AbasTextField Campo de textoTooltip TooltipTopAppBar Barra de aplicativo superior
Funções
Bibliotecas

RadioRadio

Radio permite que os usuários selecionem uma opção de um conjunto, garantindo que apenas uma opção seja selecionada por vez.

Como usar

Importe os componentes conforme necessário:

import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';

Importe os tipos TypeScript dos componentes conforme necessário:

import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';

Exemplo de uso:

Chinese English
<mdui-radio-group value="chinese">
  <mdui-radio value="chinese">Chinese</mdui-radio>
  <mdui-radio value="english">English</mdui-radio>
</mdui-radio-group>

Exemplos

Estado selecionado

O valor do atributo value do componente <mdui-radio-group> é o valor value do componente <mdui-radio> atualmente selecionado. Você também pode alternar o radio selecionado atualizando o atributo value do componente <mdui-radio-group>.

Você pode usar o componente <mdui-radio> isoladamente. Assim, você pode ler e modificar o estado selecionado pelo atributo checked.

Estado desabilitado

Use o atributo disabled no componente <mdui-radio-group> para desabilitar todo o grupo de radios.

Para desabilitar um radio específico, adicione o atributo disabled no componente <mdui-radio>.

Ícone

Você pode definir os atributos unchecked-icon e checked-icon para definir os ícones do Material Icons nos estados não selecionado e selecionado, respectivamente. Você também pode usar os slots unchecked-icon e checked-icon para definir os ícones.

mdui-radio-group API

Propriedades

AtributoPropriedadeReflectTipoPadrão
disableddisabledbooleanfalse

Define se este componente está desabilitado.

formformstring-

O elemento <form> associado. O valor deste atributo deve ser o id de um elemento <form> na mesma página.

Se este atributo não for especificado, o elemento precisa ser um elemento filho de um <form>. Com este atributo, você pode colocar o elemento em qualquer lugar da página, não apenas como filho do elemento <form>.

namenamestring''

O nome do grupo de botões de opção, que será enviado com os dados do formulário.

valuevaluestring''

O valor atualmente selecionado no grupo de botões de opção, que será enviado com os dados do formulário.

defaultValuestring''

O valor selecionado por padrão. Ao redefinir o formulário, será restaurado para este valor padrão. Esta propriedade só pode ser definida via propriedade JavaScript.

requiredrequiredbooleanfalse

Define se, ao enviar o formulário, é obrigatório que um dos botões de opção esteja selecionado.

validityValidityState-

Objeto que representa o estado de validação do formulário. Consulte ValidityState para mais detalhes.

validationMessagestring-

Se a validação do formulário falhar, esta propriedade conterá uma mensagem de erro. Se a validação for bem-sucedida, esta propriedade será uma string vazia.

Métodos

NomeParâmetrosRetorno
checkValidity
boolean

Verifica se o campo do formulário passou na validação. Se não passou, retorna false e dispara o evento invalid; se passou, retorna true.

reportValidity
boolean

Verifica se o campo do formulário passou na validação. Se não passou, retorna false e dispara o evento invalid; se passou, retorna true.

Se a validação falhar, também exibe uma mensagem de erro no componente.

setCustomValidity
  • message: string
void

Define um texto de erro personalizado. Enquanto este texto não estiver vazio, indica que o campo não passou na validação.

Eventos

Nome
change

Disparado quando o valor selecionado muda.

input

Disparado quando o valor selecionado muda.

invalid

Disparado quando a validação do campo do formulário falha.

Slots

Nome
(padrão)

Elementos <mdui-radio>.

mdui-radio API

Propriedades

AtributoPropriedadeReflectTipoPadrão
valuevaluestring''

O valor atual do botão de opção.

disableddisabledbooleanfalse

Define se o botão de opção atual está desabilitado.

checkedcheckedbooleanfalse

Define se o botão de opção atual está selecionado.

unchecked-iconuncheckedIconstring-

Nome do ícone Material Icons para o estado não selecionado. Também pode ser definido via slot="unchecked-icon".

checked-iconcheckedIconstring-

Nome do ícone Material Icons para o estado selecionado. Também pode ser definido via slot="checked-icon".

autofocusautofocusbooleanfalse

Define se o elemento deve receber foco automaticamente após o carregamento da página.

tabindextabIndexnumber-

A ordem do elemento ao navegar com a tecla Tab.

Métodos

NomeParâmetrosRetorno
click
void

Simula um clique do mouse no elemento.

focus
  • options: FocusOptions (Opcional)
void

Define o foco no elemento atual.

Você pode passar um objeto como argumento, com as seguintes propriedades:

  • preventScroll: Por padrão, após o elemento receber o foco, a página é rolada para que ele fique visível. Se você não quiser que a página role, defina esta propriedade como true.
blur
void

Remove o foco do elemento atual.

Eventos

Nome
focus

Disparado ao receber foco.

blur

Disparado ao perder o foco.

change

Disparado quando este botão de opção é selecionado.

Slots

Nome
(padrão)

Conteúdo de texto.

unchecked-icon

Ícone do estado não selecionado.

checked-icon

Ícone do estado selecionado.

CSS Parts

Nome
control

Contêiner do ícone esquerdo.

unchecked-icon

Ícone do estado não selecionado.

checked-icon

Ícone do estado selecionado.

label

Conteúdo de texto.

Nesta página