Diretrizes

Regras práticas para designers e devs manterem consistência ao usar o Marsala DS.

Acessibilidade

  • Todo fluxo precisa funcionar com teclado e leitor de tela.
  • Use aria-invalid no controle e data-invalid no Field em erros.
  • Diálogos, sheets e drawers precisam de título acessível.
  • Não dependa só de cor para comunicar estado (erro, sucesso).

Conteúdo e microcopy

  • Botões com verbo de ação: Salvar, Enviar, Criar conta.
  • Mensagens de erro dizem como corrigir, não só o que está errado.
  • Evite jargão interno em labels visíveis ao usuário final.
  • Mantenha consistência de termos entre produtos Youx.

Formulários

  • Layout com FieldGroup + Field, nunca apenas div com space-y.
  • InputGroup para ícones e ações dentro do campo.
  • Validação sincronizada: data-invalid + aria-invalid.
  • Desabilitado: data-disabled no Field e disabled no controle.

Composição visual

  • className para layout; variantes do componente para estilo.
  • Use tokens semânticos (primary, muted, destructive).
  • Ícones em Button com data-icon, sem classes de tamanho manual.
  • Prefira gap-* em flex em vez de space-x/y.