Ir para o conteúdo

Field

Estrutura para rótulo, controle e erro.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nível
0
Tamanho compactado
668 B
Limite de layout forçado
0 ms
Limite do axe
0
Compatível com SSR
Sim
Contrato publicado
Ambiente de teste

Experimentar

Field

Default

Your display name

Invalid

Password

Use at least eight characters.

Message

Up to 500 characters.

Disabled

Read only

API

Field.Root

PropTipoPadrãoDescrição
id*string—Id estável repassado por cada parte como fieldId, conectando rótulo, controle, descrição e erro na marcação do servidor.
invalidbooleanfalseMarca o campo como inválido, expondo data-invalid para estilos.
requiredbooleanfalseMarca o campo como obrigatório, expondo data-required para estilos.
disabledbooleanfalseMarca o campo como desabilitado, expondo data-disabled para estilos.
namestring—Aceito por compatibilidade de API; o nome pertence ao controle e não é renderizado na estrutura envolvente.
renderReactElement | ((props, state) => ReactElement)—Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade.

Field.Label

PropTipoPadrãoDescrição
fieldId*string—O mesmo id fornecido a Field.Root, que resolve o htmlFor que aponta para o controle.
disabledbooleanfalseMarca o rótulo como desabilitado, expondo data-disabled para estilos.
requiredbooleanfalseMarca o rótulo como obrigatório, expondo data-required para estilos.

Field.Control

PropTipoPadrãoDescrição
asElementType"div"Use input, textarea, select ou um controle personalizado. Props nativas, manipuladores de eventos, style e ref são encaminhados.
type / name / autoComplete / minLength / maxLength / pattern / readOnlynative control props—As opções do input pertencem a Field.Control, incluindo type="password". A validação padrão e a semântica de FormData são preservadas.
fieldId*string—O mesmo id fornecido a Field.Root, que resolve o id do controle e suas conexões aria-labelledby e aria-describedby.
disabledbooleanfalseEncaminha disabled nativo a input, textarea e select e expõe data-disabled.
invalidbooleanfalseDefine aria-invalid e adiciona a mensagem de erro ao aria-describedby do controle.
requiredbooleanfalseEncaminha required nativo a input, textarea e select e define aria-required.
renderReactElement | ((props, state) => ReactElement)—Substitua o elemento renderizado preservando comportamento e conexões de acessibilidade.

Field.Description

PropTipoPadrãoDescrição
fieldId*string—O mesmo id fornecido a Field.Root, que resolve o id da descrição para a qual o controle aponta.
disabledbooleanfalseMarca a descrição como desabilitada, expondo data-disabled para estilos.

Field.Error

PropTipoPadrãoDescrição
fieldId*string—O mesmo id fornecido a Field.Root, que resolve o id do erro para o qual o controle aponta quando inválido.
invalidbooleanfalseRenderiza a mensagem de erro; a parte não renderiza nada enquanto isto for false.

Teclado

TeclaAção
TabMova o foco para o controle ou para fora dele
Enter / SpaceAtive quando estiver em foco (controles semelhantes a botões)

Acessibilidade

Usa HTML semântico sempre que possível. Inspecione a marcação renderizada no ambiente interativo — ARIA só é adicionado quando os elementos nativos não bastam.

Pontos de integração de estilos

data-disabled
Esta página foi traduzida automaticamente e ainda não foi revisada.