- Componentes
- Accordion
- ActivityGraph
- Alert
- Alert Dialog
- Aspect Ratio
- Avatar
- AvatarGroup
- Badge
- Box
- Breadcrumb
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Collapsible
- Combobox
- Command
- Connector
- Container
- Context Menu
- Dialog
- Drawer
- DropdownMenu
- Empty
- EnvEditor
- Fade In
- Field
- Fps
- Hover Card
- Highlighter
- Input
- InputGroup
- Input OTP
- Item
- JSONViewer
- Kbd
- Label
- Marquee
- Menubar
- Native Select
- Navigation Menu
- NumberInput
- Pagination
- Popover
- Preview Card
- Progress
- ProgressiveBlur
- Radio Group
- Resizable
- Retro Grid
- Scan Line
- ScrollArea
- Scrubber
- SectionLabel
- Select
- Separator
- Sheet
- Signature
- Sidebar
- Skeleton
- Slider
- Sonner
- Spinner
- Stagger Group
- StatusDot
- SystemBanner
- Switch
- Table
- Tabs
- TagInput
- Textarea
- ThemeToogle
- Toggle
- Toggle Group
- Tooltip
- Typing Effect
O componente está em @zexon/ui/components/input. É um <input> nativo com estilos de Tailwind e tokens semânticos (border-input, focus-visible:ring-ring, etc.).
Uso
Padrão
Variante HUD
Campo tático com colchetes (variant="hud"). Opcional: hudBracketSize (sm | default).
HUD
HUD — estados e tamanhos
Os colchetes usam o preset de campo (focus-within → primário; aria-invalid → destrutivo). A moldura fina replica anel e borda de erro como no Input padrão. Com disabled, o conjunto moldura + campo fica mais apagado e sem anel. readOnly não desativa o controlo: o texto usa cursor-default.
| Situação | Como obter |
|---|---|
| Erro | aria-invalid (ou aria-invalid="true") no <input>. |
| Desativado | disabled. |
| Só leitura | readOnly. |
| Colchetes menores | hudBracketSize="sm". |
Variações HUD
Padrão
Erro (aria-invalid)
Desativado
Só leitura
Colchetes pequenos (hudBracketSize)
Tipos e largura
Passe type como em HTML (email, password, search, number, …). Use className para limitar largura (max-w-sm, w-full).
Email e palavra-passe
Estados e acessibilidade
Use disabled para bloquear. Para erro de validação, defina aria-invalid no controle associado: o estilo de erro é aplicado automaticamente.
Inválido e desativado
Aplicações
Formulário simples
Etiqueta + campo
Anterior:
Próximo: