Rules
Contrato técnico para Claude e engenheiros que constroem com o Design System Rank. Seguir estas regras garante consistência, acessibilidade e manutenibilidade.
O que NUNCA fazer
Nunca usar #hex, rgb() ou nomes de cor diretamente em CSS. Sempre usar var(--ds-color-*).
color: #1a1a2e; /* NUNCA */
color: var(--ds-color-text); /* CORRETO */
Nunca definir tamanho de fonte fora da escala de tokens.
font-size: 13px; /* NUNCA */
font-size: var(--ds-font-size-sm); /* CORRETO */
Nunca usar valores fora da escala de espaçamento do DS.
padding: 13px 22px; /* NUNCA */
padding: var(--ds-space-3) var(--ds-space-6); /* CORRETO */
Nunca criar classes .mt-20, .text-blue ou similares. Usar as classes .ds-* do DS.
Nunca instanciar echarts.init() manualmente em produtos. Usar sempre os Web Components <ds-chart-*>.
O que DEVE fazer
Usar classes semânticas do DS: .ds-btn, .ds-card, .ds-table, etc.
Quando precisar de valores específicos, sempre via CSS Custom Properties do DS.
Usar os Web Components para gráficos e componentes interativos complexos.
Aplicar o tema do produto via <html data-theme="produto"> no elemento raiz.
Como criar nova tela
data-theme="produto" no elemento raiz/dist/ds.css e /dist/ds.js.ds-layout-sidebar ou .ds-layout-full.ds-* dentro do layout<ds-chart-*> Web Components