Campos
Campos
Todos os campos que o sistema oferece, em uma página. O que eles têm em comum além da forma é um contrato: cada um pode ser entregue a algo que não é a pessoa que lê, que o preenche e o devolve.
Assistência
Um campo pode ser tomado — por um agente, por qualquer coisa que saiba o que escrever. Enquanto estiver ocupado, ele avisa, para de responder ao teclado e ao ponteiro, e o valor aparece da forma que o campo decidir: escrito por uma palavra, escolhido por uma opção, marcado por uma chave. A assistência é temporária por natureza; um campo assistido é um campo que ninguém pode usar.
Campos
Um de cada, uma vez. Pressione Play acima e eles serão preenchidos por turno, pelas mesmas chamadas que um agente faria — que é a única maneira de saber que o contrato se aplica a todos eles.
Uma unidade ao lado do valor
Uma palavra fixa — uma unidade, uma moeda — desenhada na moldura do campo, antes ou depois do valor. Leitores de tela leem isso junto com o campo; não faz parte do valor, não pode ser focado e nada disso é submetido. A aparência congelada se mantém com isso.
Um passo de cada vez
stepper: true, um botão de cada lado de um número — uma quantidade. Ele avança de acordo com o passo do campo e para em seu min e max, seu botão repousando lá; das symfony-forms, os limites vêm da restrição de Intervalo do campo.
Segmentos e escalas
`segmented: true` desenha um grupo de rádio como uma faixa de segmentos, para uma escolha entre algumas opções curtas: os mesmos rádios, movidos pelas setas, enviando o mesmo valor. `range-input` pega um valor ao longo de uma escala — `min`, `max`, `step` — e o diz ao lado de seu rótulo enquanto se move, no local da página e com as casas decimais que seu passo pede; `suffix` é uma palavra depois disso, nunca submetida. O twin vue emite a cada passo, assim uma página pode recalcular conforme o controle deslizante se move.
Congelado, e mostrado
Um campo congelado mantém um valor que alguém pode ler e não mudar: fixado, não indisponível. Ele mantém o contraste de um campo editável e permanece focável e selecionável — apenas o que convida a escrever vai: uma moldura tracejada sobre nenhum fundo próprio, sem cursor de texto, sem seletor. Um valor de exibição não é um campo: um rótulo e o que o registro diz, na linha de um campo para que os dois sejam lidos como um bloco, um traço quando não há nada. Os campos vue adotam `readonly` da mesma forma; um select, rádios, um switch, um arquivo, um código ou um emoji, que o HTML não pode tornar readonly, mostram seu valor em um campo readonly que não possui nome.
Criado em
12 April 2026
Revisado por
—
Em vue
Botões em um formulário
Um botão executa uma ação em vez de um valor, então não há nada para um agente escrever nele.
Um código, em células
Um campo real sob as células, para que o servidor leia um valor e o navegador mantenha o que já faz: um código colado chega inteiro, um telefone oferece o código que recebeu, backspace volta. Preenchido, ele envia seu formulário por conta própria — desligado nesta página, que não tem para onde enviá-lo.
Seletor, sozinho
Os dois selects personalizados fora de um grupo de formulário, como uma barra de ferramentas ou uma barra de filtro os coloca.
- Suécia
- Portugal
- Japão
- Suécia
- Portugal
- Japão
Alternar, por conta própria
Rótulos de cada lado, ícones dentro, e o estado marcado.
Habilitar recurso
Rótulo à esquerda
OFFONHabilitar recurso
Um switch com um tom, e um que pergunta
Uma vez ligado, um switch pode assumir a cor de um estado ou de uma categoria em vez da cor do link. Um que ativa algo com consequências usa `warning`, e pergunta antes: se recusado, ele permanece desligado. Desligar nunca é questionado. De qualquer forma, ele diz `switch:change` para a página.
Sincronizado
Marcado
Publicar ao salvar
Switch, em vue
O mesmo switch dentro de uma árvore vue, onde o estado marcado é estado e não um atributo de dado que um script altera.