Hogriddesign system

Components

Form Elements

Label, Input, Textarea, Select, Checkbox e Switch, construídos com os tokens Hogrid, forma pill e foco visível em toda entrada de dados.

Label

Rótulo semântico associado a cada controle. Marque campos obrigatórios com o acento Volts e sinalize opcionais e desabilitados de forma explícita.

Input

Campo de texto com forma pill de 44px, estados de leitura, erro e helper embutidos no HogridInput.

Somente leitura: definido na criação do projeto.

Informe um e-mail válido, incluindo o domínio.

Textarea

Área de texto para descrições longas: briefing, escopo e notas de release. Raio 2xl, mesma borda e foco dos demais campos.

Somente leitura: gerado a partir das tags de release.

Disponível após o encerramento da sprint.

Select

Seleção única com painel flutuante, forma pill e indicador Volts no item ativo. Use para atributos fechados de um projeto.

Definida pelo contrato, não editável.

Checkbox

Seleção múltipla e consentimento. Marcado usa o preenchimento Volts sobre Bancada. Estados desabilitados comunicam permissões fora do alcance do usuário.

Consentimento (LGPD)

A Hogrid usa seus dados apenas para responder a este briefing, conforme a Lei Geral de Proteção de Dados.

Grupo de permissões

Permissões de um membro no painel de projeto. Deploy e admin exigem aprovação e aparecem bloqueados para papéis padrão.

Requer papel de mantenedor.

Restrito à liderança técnica.

Switch

Alternância imediata para preferências binárias. O trilho ativo acende em Volts: status, não decoração.

Avisar quando uma release chega à produção.

Exigir 2FA no acesso ao painel.

Expor endpoints de leitura do projeto.

Indisponível neste plano.

Formulário completo

Briefing de projeto integrando todos os controles, com um único CTA primário em Volts: a regra do condutor aplicada a formulários.

Necessário para retornarmos com uma proposta.

Referência

ComponenteProps principaisImport
HogridInputlabel, error, helperText, variant, inputSize, icon, iconRight@/components/ui/input
LabelhtmlFor, className@/components/ui/label
TextareareadOnly, disabled, defaultValue@/components/ui/textarea
Select / SelectItemdefaultValue, disabled, value@/components/ui/select
CheckboxdefaultChecked, disabled, id@/components/ui/checkbox
SwitchdefaultChecked, disabled, id@/components/ui/switch