feat(ui): enhance chat UI with new components and styling

refactor(chat): improve message display and actions
feat(chat): add high contrast mode toggle
style(chat): update spacing and sizing for better readability
feat(chat): add new Section and Stack layout components
docs: add UI style guide documentation
fix(chat): improve browser connection handling in scraper
feat(settings): expand default sources and improve UI
refactor: consolidate chat page layout and components
This commit is contained in:
Evandro Fonseca Junior committed 2025-11-20 15:13:54 -03:00
1 parent c06e7ae5cf
commit 4006a72eec
20 files changed
+741 -235

No files matched your search

+34
View File
@@ -0,0 +1,34 @@
# Guia de Estilo de UI – OllaHub
## Espaçamento (escala 8px)
- Tokens: 8, 16, 24, 32, 40, 48, 56, 64
- Classes Tailwind equivalentes: `2, 4, 6, 8, 10, 12, 14, 16`
- Recomendações:
- Conteúdo: `p-4` (mobile), `p-6` (tablet), `p-8` (desktop)
- Listas/Stacks: `gap-4` (16px) padrão
- Separações de seção: `py-6` (24px) ou `py-8` (32px)
## Raios de Borda
- Token base: `--radius` (10px)
- Derivados: `rounded-sm`, `rounded-md`, `rounded-lg`, `rounded-xl` mapeiam para `--radius-*`
- Interativos: usar `rounded-md` como padrão; cartões e contêineres: `rounded-lg/xl`
## Responsividade
- Breakpoints: `sm` (mobile), `md` (tablet), `lg` (desktop)
- Padrões:
- Padding: `px-4 md:px-6 lg:px-8`
- Tipografia e gaps escalam suavemente (ex: `gap-4 md:gap-6`)
## Acessibilidade
- Contraste: seguir WCAG AA; tokens base usam OKLCH calibrado
- Alto contraste: atributo global `data-high-contrast="true"` habilita variações de mensagem
- Foco: `focus-visible:ring-2` com `ring-ring/50`
## Componentes Base
- `Section`: container com padding responsivo padrão
- `Stack`: layout de coluna/linha com `gap` na escala de 8px
## Aplicação Consistente
- Mensagens: gradientes sutis, `rounded-xl`, estados (hover/selecionado)
- Botões: alturas `h-8`, `h-10`, `h-12` (32/40/48px)
- Card/Content: `p-4` (mínimo), evitar `p-3`